ActiveMQキューのC#でキューブラウザー(プレビューは消費しない)を作成するにはどうすればよいですか?
質問
C#でActiveMQの読み取り/書き込みにNMS APIを使用していますが、キューのメッセージをプレビューする方法が見つかりません。読み取りとロールバックはできましたが、最終的にはDLQになります。
以前は、TIBCOに使用できるQueueBrowserオブジェクトがあり、JMSにもIQueueBrowserがあったと思います。 ActiveMQ .NETに相当するものが見つかりません。
解決
残念ながら、NMSは QueueBrowser JavaからJMSで使用可能なAPI。 ActiveMQ.NET課題追跡データベースの Issue AMQNET-97 をご覧ください。 -チームは、この機能を実装するための貢献者を探しています。
ところで、これを求めるのはあなただけではありません。ここに同じトピックの別のスレッド。
最初は、Spring.NETのJMSサポート(TIBCO用)にActiveMQサポートQueueBrowserも含まれることを期待していました。残念ながら、これはそうではありません- Spring.NETのドキュメント、Spring.NETのJMS APIを介してサポートされるのはTIBCOのみです。
JMSサポートは現在 TIBCOのJMSにのみ提供 TIBCO Enterpriseという名前の実装 メッセージサービス(EMS)。ありません 他のベンダーの根本的な理由 サポートされていません。それはちょうどされています 現時点での実用的な理由 .NETにはデファクトJMS APIはありません 各ベンダーがする必要があること 実装します。そのため、各ベンダーは終了します 独自の.NETに触発された Java JMS APIのコピー。オープン ソースプロジェクト.Netメッセージサービス API(NMS)の目標は、そのような 一般的なAPIであり、 将来のJMS作業に使用 Spring.NET。
したがって、結論として、Javaでコーディングする(または。NETからJavaへの相互運用メカニズム)、簡単にQueueBrowserにアクセスするのは簡単ではないと思いますただし、長期的にはこの機能はおそらくある時点でNMSに組み込まれます。
他のヒント
実際、ActiveMQはJMXをサポートしているため、.NET JMXライブラリ(このためにGoogle netMX)を使用してJMXを構築できる場合があります