2017-07-27 6 views
0

Redhat ActiveMQには2つのキューがあり、1つは消費に使用され、もう1つはオブジェクトメッセージの生成と使用の両方に使用されます。一度ただし、メッセージがランダムに迷子になっているJMSTemplateとDefaultMessageListenerContainer

をJmsTemplateを使用している間、私はDMLCコンテナの2にActiveMQConnectionFactoryと同じ豆を使用しています、それは更なる処理のために第二のキューにプッシュされ、メインキューから消費

JmsTemplate

JmsTemplateでメッセージが失われないようにする方法を教えてください。

答えて

0

あなたが持っているキューのメッセージを誰もチェックしないことをもう一度確認します。アプリケーションのいくつかのインスタンスが実行されている開発環境がある場合、それらはメッセージを競合する可能性があります。それは、ActiveMQやdev/stage環境と同じ接続文字列を使ってアプリケーションの別のインスタンスを起動する別の開発者かもしれません。応答のための

+0

おかげで、しかし、他の設定や環境が動作していない、ログメッセージはその後、そのメッセージがキューに行っていなかったようにありますが、見た目ほどdeqeuedされていない、第二キューになったことを示していますその間ActiveMQブローカからのエラーもありません。追加のフェールオーバーパラメータを追加する必要があるかどうか、またはActiveMQ ConnectionFactoryと何か関係がないかどうかは不明です。 – Joe

+0

入手しました。 Connection Factoryのパラメータをここに投稿できますか? –

+0

@Bean 公共ActiveMQConnectionFactory amqConnectionFactory(){ 最終ActiveMQConnectionFactoryはconnectionFactory =新しいActiveMQConnectionFactory()。 connectionFactory.setBrokerURL(brokerUrl); connectionFactory.setPassword(password); connectionFactory.setUserName(ユーザ)。 connectionFactory.setTrustAllPackages(true); connectionFactory.setRedeliveryPolicy(redeliveryPolicy()); return connectionFactory; } – Joe

関連する問題