19

依存関係のない展開を可能にする製品 (理想的にはオープン ソースですが、必須ではありません) はありますか? 私が見つけたすべてのサービス バスまたはキュー ライブラリは、いずれかのキュー アプリ (msmq など) またはデータベースに依存しています。アプリケーションへの参照を追加してビルドし、できるだけ少ない構成でデプロイできる、非常に軽量なソリューションが必要です。

理想的な世界では、キュー/サービス バスが IIS で実行され、Web およびリッチ クライアントが IIS と通信できるようになります。

このようなツールは、ローカルの開発マシンで大規模な分散システムのプロトタイプを迅速に作成するのに理想的です。

4

10 に答える 10

16

Ayende の Rhino Queues は、まさにあなたが探しているものです。これを紹介するブログ投稿は次のとおりです。

http://ayende.com/Blog/archive/2008/08/01/Rhino-Queues.aspx

それ以降、この投稿で言及されている制限はすべて修正されたと思います。

ブログ投稿から、サイのキューは次のとおりです。

  • XCopyable、ゼロ管理、組み込み、非同期キューイング サービス
  • ネットワークの停止に直面しても堅牢
  • System.Transactions のサポート
  • 速い
  • HTTP 経由で動作
于 2009-02-17T14:55:12.660 に答える
5

ShuggyCoUk の提案と同様に、Windows 組み込みの ESENT データベース (Windows に既にインストールされています) を使用してキュー (またはキュー) を設定できます。マネージド コード アクセス ライブラリ (オープン ソース) があります: http://www.codeplex.com/ManagedEsent。CLOB または BLOB の書き込み/読み取りに固執する場合は、問題なく動作するはずです。本当に巧妙になりたい場合は、NServiceBusを使用して、ESENT フレーバーのサブスクリプション ストレージとトランスポートを作成 (貢献しますか?) できます。Ayende のブログでもESENT を使用する試みがいくつかあります (詳細については、彼の SVN リポジトリを調べてみる必要があります)。

于 2009-02-16T09:13:22.693 に答える
2

なぜAmazonのメッセージサービスSimpleQueueServiceではないのですか?

于 2009-02-15T18:31:28.320 に答える
2

このayende の投稿では、3 つのサービス バスの興味深い比較が提供されています。NServiceBusを使用して、 Udi Dahanが非依存キューをプラグインする方法に応答するかどうかが 明確でないかどうかを考えます。

私たちは喜んで MSMQ を使用していますが、他のオプションもあり、選択によっては信頼性と耐久性がいくらか失われる可能性があることを考えると、理論的には実質的に何に対しても開かれているはずです。

于 2009-02-13T17:56:25.577 に答える
1

私は現在、オープンソースのWCFベースのサービスバスに取り組んでいます。ここで見つけることができます:http://rockbus.codeplex.com/。動的(@run-time)サブスクリプション、サブスクリプションリポジトリ(データベース)、プラグ可能なトランスポート、XPathベースのコンテンツベースのルーティング、wcfプロトコルを介したトランザクション配信、ラウンドロビン配信、プラグ可能なサブスクリプション評価などをサポートします。見てください!

于 2011-08-01T05:07:50.640 に答える
1

プロジェクトを MSMQ からActiveMQに移動しました。本当に良いです:)
ActiveMQは、Apache Webサーバーに基づくオープンソースのキューです。
私たちは、msmq が多くの問題を抱えている高頻度のデータ ワークフローの本番環境で彼を使用しました (私たちは毎年 msmq を使用しています)
csharp の実装はnms です

于 2009-02-06T00:03:28.477 に答える
0

JMS プロバイダー/サーバーに実際に接続せずに JMS アプリケーションをテストするために使用できる InMemory JMS ライブラリを開発しました (hsqldb を考えてください)。接続やプロトコルなどを扱う必要はありません。メッセージを送受信するだけです。

https://github.com/Dhana-Krishhnasamy/InMemoryJMS

于 2013-11-28T11:04:12.277 に答える
0

https://github.com/mcintyre321/PieQを試してみてください。これは、スレッドセーフで永続的で設定不要の組み込み作業キューを作成しようとする私の試みです。少し愛情が必要かもしれませんが、あなたが探しているようなツールかもしれないと思います.

于 2013-04-12T10:52:08.890 に答える
0

http://Iron.io によるIronMQのようなサービスの使用を考えたことはありますか?

依存関係がなく、キュー インフラストラクチャをセットアップせずにアプリのプロトタイプをすばやく作成でき、可用性が高く高速です。

現在、ローカルにインストール可能なバージョンはありませんが、今後の OpenStack プロトコルに基づいているため、インストールされる予定です。

ところで、私はアイアンで働いています。

于 2013-03-02T21:02:05.783 に答える