1

私は春とrabbitmqでアプリケーションを開発する必要があります。これは私にとって新しいことであり、私はまったく経験がありません。

基本的に、アプリは次のことを行う必要があります。

  • 常にデータベースをチェックし、変更がある場合は、決定されたキューにメッセージを送信します。

  • いくつかのキューをリッスンし、いくつかのデータで応答します。

ですから、私の質問は、このアプリケーション、コンソールベースのアプリ、またはWebベースのアプリのどちらを選択するかということです。なぜ?

ps:私の英語が上手くなければごめんなさい。

4

2 に答える 2

0

コンソール アプリとして作成するか Web アプリとして作成するかにかかわらず、データベース チェックとメッセージ送信を実際に行う方法にはほとんどまたはまったく影響しません。それがあなたの求めているものなら、それは問題ではありません。

スタンドアロン アプリケーションと Web アプリケーションのどちらを選択するかは、アプリの展開方法、他の開発者 (一緒に作業している他の開発者がいる場合) がスタンドアロン アプリケーションと Web アプリケーションのビルドと実行にどれだけ精通しているかなど、他の要素に影響されます。開発中のアプリを実行およびテストするためのツール サポート。

個人的には、私は Web アプリケーションを選ぶと思います。なぜなら、世界中で Web アプリケーションが作成されているからです。そのため、ビルド、テスト、デプロイなど、Web アプリケーションを使用して何かを行うためのサポートがすでにたくさん用意されています。Maven や Gradle などのビルド ツールから Web アプリケーションをテストするためのより良いサポートを得る傾向がありますが、Gradle はこのギャップを狭めたり、埋めたりするようです。また、今日では事実上ユニバーサル言語 (HTTP) である webapp を使用した無料のリモート インターフェースを取得し、どこからでも簡単にアプリを利用できるようにします。

于 2013-03-04T02:56:26.190 に答える
0

データベースをチェックし、rabbitmq キューにメッセージを送信し、いくつかのデータで応答したい場合は、コンソール専用アプリケーションを使用することをお勧めします。アプリケーションをスタンドアロン サービスとして実行できます。Spring はすでに RabbitMQ と統合されています。

アプリケーションで重い計算を実行するために、すでに Spring-RabbitMQ を使用していますが、これは別のアプリケーションによって実行されます。そのため、計算アプリケーションをスタンドアロンのコンソール アプリケーションとして実行し、このアプリケーションは Rabbit MQ に到着するメッセージをリッスンします。

このプロセスをリモートで監視する場合は、Web アプリケーションが必要になります。たとえば、どのようなメッセージが到着したかを確認し、入力メッセージに従って返信する必要があり、それをすべてリモートで行う必要がある場合、Web アプリケーションが必要になります。それ以外の場合は、単純なコンソール アプリケーションのままにしてください。Maven などのビルド ツールを使用して、コンソール アプリケーションをテストすることもできます。お役に立てれば

于 2013-03-04T05:31:13.623 に答える