4

クロスマシン、非同期、信頼性の高い通信に BizTalk を使用するのはこれが初めてです。
あるマシンから BizTalk キューにメッセージを直接送信する方法はありますか、それともメッセージを BizTalk に送信するローカル MSMQ を使用する必要がありますか?

C# では、BizTalk キューにメッセージを送信するために使用されるバインディングはありますか?
MSMQ については、NetMsmqBinding があることを知っています。

乾杯

アップデート:

少し混乱させてしまったので、少し説明して、間違っていたら訂正してください。
私の知る限り、ESB は、信頼できる非同期通信 (要するにメッセージング) に使用できるキューまたはメッセージ チャネルの概念を実装しています。現在、BizTalk をこの概念に当てはめることは困難です。ESB の概念には何十もの解釈があり、BizTalk が Sonic や TIBCO のような ESB であるかどうかについては、同数の意見があります
。たとえば、私の知る限り、JMS API を実装する TIBCO では、キューやキューイングはありません。サービスはローカル クライアント マシン (MSMQ など) にありますが、それらは TIBCO ESB に存在して構成されており、クライアント アプリからは JMS API を使用してこれらのキューにメッセージを送信します。
BizTalk 経由で別のマシン上のアプリと通信し、メッセージングを使用したい場合、ローカル マシンで MSMQ を使用すると、MSMQ はこれらのメッセージを BizTalk や他のアプリにダウンストリームに転送しますか?
また、ローカル MSMQ と BizTalk 間の通信はどこで構成すればよいですか? 特定の MSMQ で新しいメッセージをリッスンするように BizTalk を構成する必要がありますか?それとも、MSMQ 自体でも何らかの構成を行う必要がありますか?

4

3 に答える 3

5

BizTalk は、アダプタと呼ばれるアーティファクトを通じて外界と通信します。アダプタは、さまざまなメッセージング プロトコルを介して外界から見えるエンドポイントを提供できます。

MSMQ アダプターがあり、ローカル コンピューターまたはリモート コンピューターのいずれかでキューの読み取りと発行ができるようです。私はそれを使用したことがないので、このアダプターのドキュメントを読んで、作業を進めていくうちに見つけ出すという立場から来ています。BizTalk のドキュメントはナビゲートするのが特に難しいことがわかりました。特に、Microsoft のリンクの多くが特にどこにも移動していないためです。言及したこれらのページを見つけるのに少し時間がかかりました。私が見つけられなかった有用なリソースがあると確信しているので、明らかではない何かを見つけたら教えてください.

キューをリッスンするように BizTalk を構成するには:

  • 一方向の受信ポートを作成する
  • そのポートに関連付けられた一方向の受信場所を作成します
  • 受信場所のトランスポート タイプを「MSMQ」に設定します
  • 「設定」をクリック
  • 使用する資格情報とキュー名を指定します (これにはマシン名が含まれており、リモート キューでも同様に機能することを意味します)。
  • 他のプロパティをシナリオに合わせて適切に設定します

それだけのはずです。そのキューにパブリッシュすると、メッセージがそのポートで受信され、すぐにメッセージ ボックス データベースに永続化されます。メッセージに対して何らかの処理を行うには、パイプラインやマップを使用して何らかの処理を行う必要があります。

ただし、MSMQ に限定されるわけではありません。かなり包括的なリストが利用可能であり、BizTalk は特定のメッセージング プロトコルに制約されません。必要な動作を備えたカスタム アダプターを実装することもできます。あなたの質問により有効に答えるために、あなたの実際の要件が何であるかを知ることは役に立ちます - たとえば、クライアントアプリケーションのユースケースは何ですか?

于 2013-04-08T20:15:29.613 に答える
1

BizTalk は、ポートの概念 (受信と送信の両方) に基づいて動作します。これらのポートは、さまざまなテクノロジを利用してメッセージを読み書きしますが、他の BizTalk Server と直接通信するものはありません。MSMQ や基本的な Web サービスのようなものを利用する必要がありますが (それはあなた次第です)、その間に何らかの通信プロトコルが必要になります。

于 2013-04-08T20:15:17.753 に答える
0

「また、ローカル MSMQ と BizTalk 間の通信をどこで構成する必要がありますか?特定の MSMQ をリッスンして新しいメッセージをリッスンするように BizTalk を構成する必要がありますか?それとも、MSMQ 自体でも何らかの構成を行う必要がありますか?」

回答: 定義された間隔でそれぞれのキューをポーリングするように BizTalk を構成する必要があります (BizTalk で構成できます)。MSMQ では、キューをポーリングするときに使用するユーザー アカウントにアクセス権を付与する必要があります。

于 2013-11-30T22:09:40.183 に答える