2016-11-07 9 views
0

OpenEJBのキューを「一時停止」状態で開始する必要があります。関連するデータが利用できるようになるまで、コンシューマはメッセージを処理しません。プログラムでキューをhereのように一時停止することができるので、キューが作成されたときに呼び出される初期化関数があれば、そのメソッドを使用できます。キュー設定documentationは、一時停止状態の設定をサポートしていないようです。作成時にキューを構成する方法に関するアイデアはありますか?OpenEJB/TomEEのActiveMQイニシャライザ

答えて

0

あなたがリンクしているスレッドを読むと、キューが一時停止されていないことがわかりますが、ブローカが表示されます。

TomEEブローカーは、spi(デフォルトでtomeeクラスローダーのsoee/lib)を使用して工場から作成されるので、準備ができたらプログラムで開始するオプションの場合は、自分で作成することができます。

これで、コンテナでコネクタを起動したくないと思われますが、ブローカを起動するには問題ありません。そうでなければ、何も受け取らないようにJMS経由で他のマシンに接続したくないのですが、JMSが起動されてデプロイされていればOKです。

このような場合は、ブローカー上にコネクターを設定して準備ができたら追加することはできません。ブローカーは次のことを行うことができます:

new org.apache.openejb.resource.activemq.ActiveMQ5Factory().getBrokers()