2012-04-17 11 views
0

現在の雇用者のセットアップでは、Javaプラットフォーム上に1組のバックオフィス機能があり、2つの別々の.NETベースのプラットフォーム上に別の機能グループがあります。全体的な建築家はいません。AMQP AmqpBinding IIS/WASの問題?

Javaの人たちは、おそらく.NETシステムや他の外部システムを使って、Apache QPIDとAMQPをメッセージングのために使うことに決めました。

.NETアーキテクチャには、IIS/WASおよびWindows Server AppFabricでホストされるWCFサービスが含まれます。

可能性のある落とし穴がある場合、AmqpBindingとIIS/WASの経験がある人はいますか?

答えて

4

WASでホストされているHTTP以外のサービスには、通常Windowsサービスとして実行され、ワー​​カープロセスと通信する追加のプロセス(リスナー)からなるインフラストラクチャの追加要件があるため、最初の問題はIIS/WAS/AppFabricです。このプロセスは、メッセージの受信と送信を担当し、WASでのサービスのアクティブ化を許可します。私はQPIDプロジェクトが既に作成されたリスナープロセスを持っているとは思わない。ほとんどの場合、リスナーを自分で実装する必要があります。カスタムUDPアクティベータの場合はthis sampleをチェックしてください。

+0

ありがとうございました。 QPIDにはリスナーアクティベータが用意されていないことがわかりました。今回私はAMQPボードでMSが何をしているのか疑問に思いますか? WASのアクティブ化の主な利点は、.NETの観点からは、入力メッセージをWCFに「プッシュ」できることです。私たちはServiceContractsを公開し、そのバインドをその仕事に任せることができます。 このようなことはありません。今、私は受信用のSOAPや発信用のAMQPなどの恐ろしいオプションを提案しています。(スキル再トランザクションスコープ、メッセージ相関などはここにはありません:( – Sentinel

+0

)システムの90% – Sentinel

+0

WASには独自の制限があり、HTTPがhttp.sysカーネルドライバによって外部で処理されるIISアーキテクチャから直接アクセスします。 WindowsサービスでリスナーやホストWCFサービスを構築しようとするか、IIS/WASなしで直接AMQPを使用することができます。 MSは安価な代替品を提供していない(BizTalkのみを提供している)ため、オープンソースのJavaソリューションは通常は.NETソリューションよりもはるかに成熟しています –