1

私は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ルックアップまたはリソースインジェクションを使用する必要がありますか?
4

1 に答える 1

0

ConnectionFactoryをJMSサーバーに配置するのは正しいですか、それともメインサーバーに移動する必要がありますか?または、両方のサーバーに2回デプロイしますか?

WeblogicでJMSConnectionFactoryを作成し、アプリケーションでJNDIルックアップを使用します。connectionFactoryの重複を避けてください。

MessageBrokerのようなActiveMQを使用します。

メインサーバーからJMSサーバーにメッセージを送信するには何を使用すればよいですか?JMS-ブリッジ?JMS外部サーバー?EJB?RMI?それとももっと良いものがありますか?

JMSメッセージの送信方法

JMSモジュールにJNDIルックアップまたはリソースインジェクションを使用する必要がありますか?

Weblogicのようなアプリケーションサーバーを使用している場合は、JNDIでconnectionFactoryを取得することをお勧めします。

于 2012-11-24T09:22:41.403 に答える