0

私はメッセージバスをさらに理解しようとしていますが、頭に浮かぶ質問の1つは、「メッセージはどのようにしてバスに届くのか」ということです。さて、メッセージを受信して​​バスに乗せるサービス(WCFなど)があると思います。それで、私が持っているもう1つの質問は、このサービスがボトルネックになる可能性が高いということではないでしょうか。このサービスは、負荷分散などによって簡単に拡張できるように設計すると思いますか?それとも別の方法がありますか?

また(申し訳ありませんが、元々は1つの質問のみであると想定されていました)、メッセージの送信先を定義するルーティングテーブルはどこに保持されますか。データベースで?繰り返しますが、これは潜在的なボトルネックではないでしょうか?

これを非製品(BizTalkなど)またはフレームワーク(NServiceBus、大量輸送機関など)の観点から見ようとしています。まるでこのようなことを一から書くかのように。私はあなたが得ているものと潜在的な問題について頭を悩ませたいと思います。BizTalkを使用すると、ルーティングテーブル用のメッセージボックスが表示されます。これは、過去に悪名高いボトルネックでした。また、2009年のESBの部分で「ランプ上」の概念を持っていることもわかります。しかし、私が言ったように、私は製品を超えて、人々がそれをどのように見るかを設計する必要があると考えたいと思います。

洞察に感謝します。

4

1 に答える 1

4

考慮したいことの1つは、サービスバスは単なるメッセージバスとは少し異なるということです。違いを理解するには、SOAの意味でのサービスとは何かを調べる必要があります。

WCFサービスはSOAサービスではありません-必ずしも自律的ではないため(実行時に、呼び出す他のWCFサービスによってブロックされる可能性がある場合、または設計時に、呼び出すWCFサービス時にバージョン管理が必要になる場合があります)。変化する)。

あなたが提起する技術的な質問のほとんど(スケーリング、ルーティングなど)は、何よりもまず、問題のサービスの自律性によって対処されます。そうして初めて、ESBは意味をなし始めます。

これはガイダンスとしてはあまり役立たないことを理解していますが、このトピックについて(過去3年間)私がブログや公開した記事で書いたもののいくつかを読んでみることができます。これがあなたが正しい方向に始めることができる良い(そして最近の)ものです:

http://www.udidahan.com/2009/09/29/article-eda-soa-through-the-looking-glass/

それが何らかの形で役立つことを願っています。

于 2009-10-09T22:32:55.263 に答える