0

私が抱えている問題が概念的なものなのか、設定ミスによる技術的なものなのかはわかりません。

目標は、アプリケーション コンテナ (具体的にはここでは WildFly) でホストされている Java EE アプリケーションと、すべて標準の JMS プロトコルとトピックを使用してスタンドアロンで実行されている Java SE アプリケーションの間で双方向のメッセージを送信することです。両方が同じブローカーと同じトピックを使用している限り、これは可能だと思います。

そのため、メッセージ ブローカーとして実行されている外部 Artemis インスタンスがあり、Java EE アプリケーションの個別の Bean でプロデューサーとコンシューマーを正常にセットアップしました。どちらも「topic1」という名前の同じトピックを使用しています。このプロデューサーによって送信されたメッセージは、コンシューマー Bean によって正常に受信されます。

これで、任意のコンテナーの外部でスタンドアロン アプリケーションとして実行される Java EE アプリケーションで、コンシューマーとプロデューサーの別のペアをセットアップしました。それらは同じブローカーに接続しており、同じトピック「topic1」を使用しています。また、このプロデューサーによって送信されたメッセージは、このコンシューマーによって受信されます。

プロデューサーのいずれかがメッセージを発行すると、両方のコンシューマーがそれらを受信することを期待していました。しかし、これら 2 つのアプリの間には何もありません。コンテナ内のアプリは、スタンドアロンのアプリからメッセージを受信して​​おらず、その逆もありません。ここで概念的な間違いを犯していますか、それとも構成に問題がありますか?

4

1 に答える 1