2

SOA に関する私の唯一の経験は、NServiceBus での作業から得られたものです。それは本当にうまく設計されており、私が本当に気に入っている気の利いた機能がいくつかあります。

  • メッセージの処理はトランザクショナルであり、ユーザーに代わって処理されるため、「少なくとも 1 回」ではなく「1 回だけ」です。
  • ビルトイン サガ サポート
  • 自動再試行のサポート
  • Pub/Sub のサポート (ただし、すべてのサービス/メッセージ バスがこれをサポートしていると想定しています)

そのため、私はアプリのロジックだけに専念する必要がありますが、私は .NET でしか使用したことがなく、Windows は私が取り組んでいるプロジェクトのスターターではないことはほぼ確実です。だから私の質問は...

*nix エコシステムにはどのようなサービス バス テクノロジが存在し (Mono で NSB を実行した経験を含む)、Windows で実行されている NServiceBus にどのように対応しますか?

おまけ:上記の機能に加えて、バスからメッセージを送信/受信/処理できる言語は? 1 つのサービスを言語 A で記述し、別のサービスを言語 B で記述できるという柔軟性を持つことは、このプロジェクトにとって非常に有利です。

4

2 に答える 2

1

私が NServiceBus を真剣に使用してからかなりの時間が経ちました (実際、当時はそのように呼ばれることさえありませんでした。それは、共同プロジェクトで使用しなければならなかったひどい通信ライブラリに、Udi が書いた単なる代替ライブラリでした : ) ) したがって、NServiceBus のすべての機能についてはわかりません。

私が知っている限りでは、Apache Kafka (元々は LinkedIn によって開発された) が良い出発点になると思います。比較的強力な順序保証があり、コンシューマーのプールへのパブリッシュ/サブスクライブをサポートし、その上にストリーミング フレームワークを提供するSamzaなどのワークフロー動作をサポートします。

クライアントインターフェースについても。ここで現在のリストを見つけることができます

于 2013-09-27T11:04:35.673 に答える