問題タブ [amq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - スペースが実際に使用可能な場合の Java ヒープスペース
AMQ (5.15.2) で BytesMessage を送信しようとしていますが、メモリが明らかに使用可能であっても、ヒープ スペースの例外が発生します。こちらが
バグでは、使用可能なメモリが 15Gb を超えています (この VM には 16Gb を割り当てました)。
どんなアイデアでも大歓迎です、ありがとう。
編集:私は基本的に愚かです。問題はAMQ側にあり、bin/win64/wrapper.confのメモリを増やすとうまくいきました。答えてくれたすべての人に感謝します。
ここで新しいこの回答を閉じる方法がわかりません!
jms - 春にDefaultMessageListenerContainerでDurable Subscriberを設定するには?
メッセージのプロデューサーはメッセージを永続的に送信していません。MessageListener を介してメッセージを消費しようとすると、例外 (実行時) が発生すると、特定の回数 (デフォルトは AMQ 側から 6 回) 再試行され、メッセージが失われます。
理由は、プロデューサーが配信モードを永続として設定していないため、一定回数再試行した後、DLQ が作成されず、メッセージが DLQ に移動しないためです。このため、メッセージを失いました。
私のコードは次のようなものです:-
問題 :- client-id を接続レベル (Connection.setclientid("String")) で設定することにより、メッセージが永続的でない場合でも永続的サブスクライバーとしてサブスクライブできます。これにより、アプリケーションが実行時例外をスローした場合、一定回数の再試行の後、Queue に対して DLQ が作成され、メッセージが DLQ に移動されます。
ただし、DefaultMessageListenerContainer では、接続はクライアントに公開されません。クラス自体がプールとして維持していると思います。
DefaultMessageListenerContainer で永続的なサブスクリプションを実現するにはどうすればよいですか?
activemq-artemis - management-console.UI のコンシューマー セクションに Apache Artemis の clientId が表示されない
Apache Artemis ブローカーと Apache camel JMS コンポーネントを使用しています
私はApacheキャメルJMSコンポーネントを使用しているので、ここでトピックを聞いています
ここで私は設定しました
今、管理コンソール.UI を使用しているため、消費者 ID に空のクライアント ID が表示されます
上の画像ではQueue = testId.dsn で、testIdは clientId で、dsnはサブスクリプション名です。
また、クライアント ヘッダーの下に clientId が表示されません。
クライアント ヘッダーの下にクライアント名が表示されない理由。また、Queue値が clientId + サブスクリプション名の連結を示している理由
ここで助けてください、ありがとう!