問題タブ [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.
c# - Spring.netを使用したActiveMQおよび.NETによる複合型メッセージングが機能しない
MVC を送信側アプリとして使用して Apache ActiveMQ でメッセージをキューに入れようとしていますが、Apache ActiveMQ のリスナーとして c# に組み込まれたウィンドウ サービスがあります。しかし、上記のリスナー側でメッセージを読んでいるときに例外が発生します。
送信者 MVC コード。
C# Windows サービス コード。
Window サービス側の例外 Message オブジェクト '((Apache.NMS.ActiveMQ.Commands.ActiveMQObjectMessage)(message)).Body' を展開すると、タイプ 'System.Runtime.Serialization.SerializationException' の例外がスローされました
java - Netty の OrderedMemoryAwareThreadPoolExecutor と MemoryAwareThreadPoolExecutor の違い
Netty アプリケーションを作成しているときに、パイプライン ハンドラにどのスレッド プールを使用すればよいかわかりません。
一緒に行くべきか
また
2つの違いについてはわかりません。
どんな助けでも大歓迎です。
c# - Apache NMS は、使用頻度の高いホスト マシンのソフトウェアによって、確立された接続が中止されたとスローします。
背景:
ActiveMQ/JSON を介して Linux で実行されている Java サーバーと通信する C# WPF アプリケーション
接続の合計 5 インスタンス:
キュー: 2
トピック: 3 (1 プロデューサー、2 コンシューマー)
問題:
頻繁に使用すると (500 ミリ秒未満で約 200 件のメッセージを送受信するスループット レートと、約 1 ~ 1.2 GB のメモリ ワーキング セット)、「確立された接続がホスト マシンのソフトウェアによって中止されました」がスローされます。
サンプルスタック:
これまでに試した:
- 非アクティブ モニタリングをオフにして、5 つの接続間のトラフィックを減らしました。ほとんどの場合、アプリケーションには独自のハートビート実装があるためです。
- ConnectionFactory.OptimizeAcknowledge を true に設定して、確認をバッチ処理します
c# - Apache NMS ActiveMQ メッセージから基になるストリーム ハンドルを取得する方法
背景:
ActiveMQ(Apache.NMS) / JSON(Newtonsoft.Json) を介して Linux で実行されている Java サーバーと通信する C# WPF アプリケーション
問題:
85000 バイトを超える JSON メッセージが LOH の断片化につながる
考えられる解決策:
JSON を Apache.NMS.ITextMessage として読み取る (現在の場合) 代わりに、基になるストリーム ハンドルを取得し、JsonTextReader を使用して逆シリアル化します。
実装の問題:
これは Apache.NMS API でサポートされていないように見えますが、実際にはここでの法案に適合しない ActiveMQStreamMessage/ActiveMQBytesMessage バリアントがあります。
誰かが上記の経験を持っているかどうか知りたいですか?
java - 着信SNMPトラップをJavaの他のIPアドレスに転送するにはどうすればよいですか
私は開発が初めてで、フォーム PDU の Java ファイルで SNMP トラップを取得しました。着信トラップを他の IP アドレスに転送したいと考えています。
SNMP-Trapを他のホストに転送するのを手伝ってくれる人はいますか
c# - ActiveMQ キューに入れられたメッセージがコンシューマーにディスパッチされない
Apache.NMS
ActiveMQ 5.11 サーバーとの通信に使用する .NET アプリケーションがあります。ActiveMQ コンソールを介して、保留中のメッセージが 15,000 あることに気付きました。
これについて奇妙なのは、実際にはキューにコンシューマーがあり、キューから新しいメッセージをプルしていたことです (別のエンドポイントによって挿入されています)。
表面的には、これは潜在的な ActiveMQ バグのように見えます。新しいメッセージがサーバー上で「最前列」になり、アプリケーションによって取り出されたにもかかわらず、15,000 の保留中のメッセージがそこに留まる可能性はありますか?
テストとして、アプリケーションを再起動しました。これにより、最初の起動の一部として、既存のすべてのメッセージがキューから削除されます。これを行うと、物事が良好な状態に戻り、15,000 件のメッセージがすべてキューから取り出され、正常に機能するようになりました。
c# - ActiveMQ 接続を開いたままにするにはどうすればよいですか?
アプリをカスタム サービスに統合するために Apache ActiveMQ を使用しています。今のように一度だけではなく、常にこれを実行する必要があります。以下のコードは機能しますが、すべてのメッセージを受信するために接続をアクティブに維持する必要があるのは 1 つのメッセージだけです。
私はいくつかの調査を行い、耐久性のあるコンシューマーを作成する必要があることを発見しました。それが私が試したことです (コメント行)。ネットワーク接続でトピックをサブスクライブできないと表示されます。
何か案は?
PS: 私は ActiveMQ をまったく初めて使用します。
ありがとう