私はSMSアプリケーションを開発しており、その中でJMSを使用しています。これは、アプリケーションを実装する方法を示す簡単なチャートです。
--------------------------- ---------------------------
| | | |
| | | |
| [Main Server] | | [JMS Server] |
| (JSPs and Servlets) | -------------------> | |
| | | ---------------- |
| | ???? | | | | | | | |
| | | ---------------- |
| | | JMS queue |
| | | |
| | | @ |
| | | JMS ConnectionFactory |
--------------------------- ---------------------------
したがって、基本的に、エンドユーザーはメインサーバーを介してSMSメッセージを送信します。メインサーバーはメッセージをJMSサーバーにリダイレクトします。JMSサーバーはメッセージを受信し、キューに入れてすぐにまたは後で処理します。
JMSを実装する適切な方法について、設計に関していくつか質問があります。
- ConnectionFactoryをJMSサーバーに配置するのは正しいですか、それともメインサーバーに移動する必要がありますか?または、両方のサーバーに2回デプロイしますか?
- メインサーバーからJMSサーバーにメッセージを送信するには何を使用すればよいですか?JMS-ブリッジ?JMS外部サーバー?EJB?RMI?それとももっと良いものがありますか?
- JMSモジュールにJNDIルックアップまたはリソースインジェクションを使用する必要がありますか?