問題タブ [nms]

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.

0 投票する
0 に答える
316 参照

c# - SSL を使用しようとすると ActiveMQ 例外が発生する

Apache NMS API for .NET を使用して、ActiveMQ で SSL 経由で安全なメッセージを送信しようとしています。

broker.xml で、デフォルトのアクセプタに「sslEnabled=true」を追加してみました:

私はこのような消費者を設定しようとしています:

コードが行connection.Start()に到達すると、次の例外が発生します。

チャネルが長時間非アクティブでした: tcp://localhost:61616/

接続 URL を次のように変更してみました (tcp ではなく中央に ssl):

そして、私はこの例外を得ました:

トランスポート接続からデータを読み取ることができません: 確立された接続は、ホスト マシンのソフトウェアによって中止されました

ここで何が間違っていますか?セキュリティで保護されたメッセージを送受信するにはどうすればよいですか?

0 投票する
1 に答える
229 参照

amqp - Apache.NMS.AMQP 設定のプリフェッチ サイズ

Apache.NMS.AMQP (v1.8.0) を使用して AWS 管理の ActiveMQ (v5.15.9) ブローカーに接続していますが、接続/消費者/宛先のプリフェッチ サイズの設定に問題があります (いずれにもカスタム値を設定できませんでした) )。

ソース コードを調べているうちに、デフォルトのプリフェッチ値 (DEFAULT_CREDITS) が 200 に設定されていることがわかりました。

この動作をテストするために、220 個のメッセージを 1 つのキューに入れ、2 つのコンシューマーを作成してからメッセージを消費するテストを作成しました。結果は、予想どおり、最初のコンシューマが 200 メッセージをデキューし、2 番目のコンシューマが 20 メッセージをデキューしました。

その後、クラスLinkCreditのプロパティが読み取り専用であるため、成功せずに消費者にプリフェッチサイズを設定する方法を探していました。ConsumerInfo

私のユースケースでは、このドキュメントページに従って次に試した接続のプリフェッチサイズを1つ設定する必要があるため、成功しませんでした。これは私が試した URL です。

上記のすべてを試した後、
?consumer.prefetchSize=50キュー名に追加して、キューの宛先のプリフェッチを設定しようとしました。次のような結果になります。

queue://TestQueue?consumer.prefetchSize=50

上記のすべての試行の結果、有効なプリフェッチ サイズは 200 でした (上記のテストで決定)。

AMQP を使用してブローカーに接続するときに、接続ごとにカスタムのプリフェッチ サイズを設定する方法はありますか? このドキュメント ページに記載されているクエリ パラメータを使用する以外に、ブローカーを構成する方法はありますか?

0 投票する
1 に答える
86 参照

activemq - C# で ActiveMQ 再配信ポリシーを設定する方法

C# で ActiveMQ を使用しています。コードで再配信ポリシーを設定する方法がわかりません。コンシューマー側のコードでプロパティを設定しようとしましたが、機能しているかどうかを理解できません。

上記でプロパティを設定しましたが、それが正しい方法かどうかわかりません。