約10の異なるメッセージをエンキューしてから、デキュー/処理する必要があるシナリオがあります。1人のサブスクライバーは10個のメッセージすべてを必要としますが、別のサブスクライバーは10個のメッセージのうち8個だけを必要とします。このタイプのアーキテクチャをセットアップするための最良の方法を理解しようとしています。メッセージタイプごとにキューを作成して、サブスクライバーが関連するキューをサブスクライブできるようにしますか、それともすべてを同じキューにダンプして、そのサブスクライバーに関連しないメッセージを無視しますか?ソリューションが柔軟でスケーラブルであることなどを確認したい。
プロセス:
- 10個の異なるxmlメッセージがIBMWebSphereMQサーバーにエンキューされます。
- .Netを使用します(WebSphere MQ 7.1がWCFサポートに追加されたため、おそらくWCFです)
- メッセージをデキューし、別のバックエンドDB(ほとんどの場合SQL Server)にロードします。
- 非常に多くのメッセージを処理するため、ソリューションを適切に拡張する必要があり、これは増大する可能性があります(おそらく40〜50,000 /時間)。少なくとも私たちにとっては多額です。
いつものように情報を大いに感謝します。
--S