2016-07-18 13 views
0

私はここで説明したのと同じ問題があります: ActiveMQ: One Pending Message but Queue is emptyです。ActiveMQ:保留中のメッセージは1つですが、キューは空です。 - ActiveMQ 5.12.0

アクティブMQはキューの保留中のメッセージを表示しますが、クリックすると空になります。 Queue with pending message empty queue

  • さらにクライアント:
    • hawtioと - 同じ動作
    • 私のjava消費者
      • は、再起動後に何も
      • を消費しないが、
      を消費し続け

当社はないデフォルトのカハのデシベルではなく、OracleのDBに私たちのメッセージを保持。私は、テーブルACTIVEMQ_MSGSのデータベース内に保留中のメッセージを見ることができました。

activeMQの再起動後、すべてのクライアントが期待どおりに動作しました。管理コンソールで私はメッセージを見ることができ、Javaの消費者はメッセージを消費しました。

上記の問題は、ActiveMQ 5.7.0のアップデートで解決されました。 activeMQログを確認しましたが、エラーや警告が見つかりませんでした。メッセージのプロデューサーも変更されませんでした。

なぜこれらの問題が発生するのですか?

答えて

0

問題が解決しました。 私はアクティブなmqメーリングリストで http://activemq.2283324.n4.nabble.com/One-Pending-Message-but-Queue-is-empty-ActiveMQ-5-12-0-td4715720.htmlと尋ねました。 「最終的には

  • は、さらに我々はwerenアクティブMQの負荷の問題を抱えていた

    org.apache.camel.ConsumerTemplate.doneUoW(Exchange exchange) 
    

    が、それは問題を解決しませんでした:すべての

    • まず、我々は我々のクライアントに、このメソッドの呼び出しを追加しました(healthStatusは「良好」で、jvm値も正常に表示されました)。

      • 古いメッセージを記録するために使用されたactiveMQのキューが多すぎます。
      • これらの削除後、すべて正常に動作します。
  • 関連する問題