2

ActiveMQ-CPP と stomp プロトコルを使用して永続的なコンシューマーとプロデューサーを作成する際に問題があります。ストンプを使用して HornetQ に接続しようとしていますが、非持続状態でメッセージを送受信できます。メッセージの CMSDeliveryMode とともに配信モードを永続的に設定し、通常のコンシューマーの代わりに DurableConsumer を作成して、プロデューサーを永続的に変更しようとしました。しかし、JBoss JMX-Console を見ると、どちらも非耐久性と見なされていました (メッセージは非耐久性として分類され、コンシューマーも非耐久性としてサブスクライブされます)。

統合テストの StompDurableTest も試してみましたが、20 件のメッセージのうち 10 件しか受信しませんでした (コンシューマーがアクティブなときに送信されたもの)。そのため、テストは失敗しました。

統合テストが機能しなかったため、コードではなく、ActiveMQ-cpp または Stomp の構成に関係していると思います。耐久性を有効にするために何か不足していますか?

前もって感謝します、

サーミ語

4

1 に答える 1

1

HornetMQ がどのように機能するかはわかりませんが、他のユーザーが宛先名に問題を抱えているのを見てきました。これは、Hornet が ActiveMQ と連携するために CMS が追加する /topic および /queue プレフィックスを好まないためです。

注意すべきもう 1 つのことは、Stomp では clientId とサブスクリプション ID が一致している必要があり、接続するたびに同じままである必要があることです。

よろしくティム

www.fusesource.com

于 2010-12-23T13:48:04.040 に答える