1

システムに JMS を実装する正しいアプローチを明確にする必要があります。

現在、エンド ユーザー トランザクションの目的で負荷分散された 2 つの JBoss サーバーがあり、トランザクションのさまざまなイベントに基づいて通知機能を拡張しています。これを機能させるために、次のアプローチを使用することにしました。hornetQ はトランザクション Jboss サーバーに組み込まれ、MDB は同じ JBoss サーバーに接続されてリッスンし、別の JBoss サーバーを呼び出します。別の JBoss サーバーは送信されるユーザーを分類するビジネス コードを持ち、最終的にはそのサーバーは、適切なユーザーを使用して XMPP サーバーを呼び出します。

ここで私の疑問は、トランザクション JBoss サーバーに MDB (イベント コンシューマー) をデプロイするのが良いアプローチであるか、MDB を通知目的専用の JBoss サーバーに移動することです。より良いアプローチのためのアイデアを投げてください。

よろしく、ヴァイラム

4

2 に答える 2

2

前に言ったように、ここでのあなたの質問は不十分に書かれていますが、私は本当にあなたを助けようとしています...

そのため、TX を非同期で実行するため、データベースを直接使用するのではなく、MDB を展開してトランザクションを処理することを常にお勧めします。

ある MDB から別のアプリケーション サーバーにデータを送信する場合、同じ TX の一部として両方の操作を行うことができるため、XA を使用して、メッセージのプロセスとその後の処理 (別のメッセージの送信、別のメッセージの送信、別のメッセージの送信) を確認できます。 EJB 呼び出しまたは別の DB 操作) は、同じ TX の一部として実行されます。

さらにヘルプが必要な場合は、質問を再編集して、正しい用語を使用していることを確認してください。言語の壁があるとは思いません..間違った用語を使用しているだけです..たとえば、HornetQ をトランザクションに埋め込むことはできません。それは単に存在しないものです。

于 2011-08-11T22:33:03.677 に答える
0

あなたの質問は理解するのに少し混乱しています。トランザクションにMDBをどのようにデプロイできますか?MDBをアプリケーションサーバーにデプロイします。

あなたの質問はあまり意味がありません。おそらくそれは言語の壁ですか?

于 2011-08-08T16:29:57.983 に答える