4

C# で ActiveMQ の読み取り/書き込みに NMS API を使用していますが、キューのメッセージをプレビューする方法が見つかりません。読み取りとロールバックはできましたが、最終的には DLQ になります。

私の前世では、TIBCO には使用できる QueueBrowser オブジェクトがありました。JMS にも IQueueBrowser があったと思います。同等の ActiveMQ .NET が見つかりません。

4

2 に答える 2

2

実際、ActiveMQ は JMX をサポートしているため、.NET JMX ライブラリ (これについては google netMX) を使用して構築できる場合があります。

于 2009-10-29T09:26:50.000 に答える
2

残念ながら、NMS はJava から JMS で利用できるQueueBrowser APIを (少なくともまだ) サポートしていません。ActiveMQ.NET イシュー トラッカー データベースのイシュー AMQNET-97を参照してください。チームはこの機能を実装する貢献者を探しています。

ところで、これを求めているのはあなただけではありません。同じトピックに関する別のスレッドがあります。

最初は、Spring.NET の JMS サポート (TIBCO 用) に ActiveMQ サポート QueueBrowser も含まれることを期待していました。残念ながら、これは当てはまりません。Spring.NET のドキュメントによると、Spring.NET の JMS API を介してサポートされているのは TIBCO のみです。

JMS サポートは現在、TIBCO Enterprise Message Service (EMS) という名前の TIBCO の JMS 実装に対してのみ提供されていることに注意してください。他のベンダーがサポートされない根本的な理由はありません。.NET には、各ベンダーが実装する必要がある事実上の JMS API がないため、現時点では実際的な理由にすぎません。そのため、各ベンダーは、.NET にインスパイアされた独自の Java JMS API のコピーを作成することになります。オープン ソース プロジェクトの .Net Message Service API (NMS) の目標は、このような共通 API を提供することであり、Spring.NET での将来の JMS 作業に使用される可能性が非常に高くなります。

したがって、結論として、Java でコードを作成する (または.NET と Java の相互運用メカニズムのいずれかを使用して Java ライブラリを呼び出す) 意思がない限り、QueueBrowser にたどり着くのは簡単ではないと思います。短期的には、この機能は長期的には NMS に組み込まれる可能性があります。

于 2009-10-23T18:19:23.707 に答える