問題タブ [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 に答える
331 参照

c# - メモリ リーク アクティブな MQ NMS

ac# コンソール アプリケーションでメモリ リークが発生しており、その原因が少しわかりません。

ヒープがどのように変化したかを比較するために、さまざまな段階でアプリケーションのダンプを行いました。ピン留めされたオブジェクト参照が多数あり、そこにはかなりの数の ActiveMq オブジェクトもあることに気付きました。以下は、私の ActiveMq コンシューマー、プロデューサー、および接続です。最新の Apache.NMS.ActiveMQ nuget パッケージを使用しています。

問題はアプリケーションの別の部分に完全に起因している可能性がありますが、現時点では activeMq である可能性が最も高いようです。

私のコードでメモリリークを引き起こす可能性のあるものを誰かが見つけることができるのだろうか? 役立つ情報があれば教えてください。

0 投票する
2 に答える
17738 参照

activemq-artemis - ActiveMQ Artemis を監視する方法

Windows .NET 環境で、RabbitMQ、ActiveMQ "Classic"、および ActiveMQ Artemis を使用していくつかのテストを行っています。RabbitMQ と ActiveMQ "Classic" には、ブローカー、キュー、メッセージなどに関する情報を表示できる Web インターフェイスが付属していますが、ActiveMQ Artemis にはありません。ActiveMQ Artemis ブローカーを Web インターフェイスで、または少なくともいくつかの cmd/PowerShell コマンドで監視できるようにしたいと考えています。

このページで、ActiveMQ インスタンスの監視に使用できるいくつかのサードパーティ ツールについて読み、それが Artemis にも適用されると想定しました。残念ながら、これらのサードパーティ ツールを動作させることができませんでした。それらのいくつかは、Windows ではうまく動作しないようで、古いものや非アクティブなものもあります。

私のクライアントは、C# の NMS (.NET Messaging API) を介してブローカーと通信しています。特に Windows マシンで Artemis ブローカーを監視できた人がいたら、どうやって監視したか教えてください!

編集: Jolokia REST API と通信できるようになりました。GETリクエストにより:

追加されたメッセージや消費されたメッセージなど、キューに関する多くの情報を確認できます。これは役立つ情報ですが、現在のメモリ使用量とディスク使用量に関する情報が必要です。

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

c# - Apache NMS STOMP を使用して RabbitMQ に接続する

STOMP プロトコルを使用して、Rabbit MQ (3.6.5) キューとの間でメッセージを読み書きしようとしています。クライアント ライブラリとして Apache NMS Stomp (1.5.4) を使用しています。

NMS を使用してメッセージを送信すると、次の例外が発生します:
入力文字列が正しい形式ではありませんでした。

その理由は、NMS がファイルされたメッセージ IDの特定の位置に数字が含まれていることを期待しているためです。
これは、NMS ライブラリのコードです。

Rabbit MQ Broker によって送信されたメッセージ ID フィールドの値は次のとおり です-Bo6HXXTZFSh51Qy7X4wx9A@@1"を Int64 に変換します。

これは私のクライアントコードです:

この問題の解決策はありますか?

  • ID を別の方法で処理するように NMS を構成する方法はありますか?
  • Rabbit MQ に他のメッセージ ID を生成するように指示する方法はありますか?
0 投票する
1 に答える
81 参照

java - リフレクションを使用してコンストラクターを作成するための Iterable のクラスを探す

良い一日、

Java のリフレクションについて質問があります。次のコンストラクターを使用して、クラスのコンストラクターをインスタンス化したいPacketPlayOutPlayerInfo:

コンストラクターを構築するには、このメソッドを使用します

最初の引数は完全に正常に機能していますが、コンストラクターを機能させるには、どういうわけかインターフェイス Iterable のクラスを取得する必要があります... (または私は?)

よろしくお願いします。良い一日を。

rapt0r

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

java - フェールオーバー トランスポート プロトコルは、consumercontrol メッセージを処理できません

AbortSlowConsumerStrategy の一部として、Active MQ はコンシューマーが遅いと判断した場合にコンシューマーを閉じるコマンドを送信しますが、コンシューマー/クライアント側では、フェールオーバー トランスポート プロトコルの実装がこの Consumercontrol コマンドを処理していないようで、「エラー」と言って失敗します。 : 不明なコマンド - ConsumerControl.."; エラーを受け取る代わりにコンシューマーを中止するより良い方法はありますか?

コンシューマは Apache.NMS ライブラリを使用して DotNet にあることに注意してください。