0

Oracle 11g DB テーブルからデータをクエリし、メッセージを Websphere MQ 5.3 にエンキューする単純な WCF アプリケーションの開発を開始しています。このアプリケーションを設計する最善の方法がわかりません。

テーブルに変更が加えられたときに Oracle トリガーを使用して WCF に通知する必要がありますか?それとも、WCF を使用して DB テーブルの変更を継続的にポーリングする必要がありますか?

また、WCF が Websphere MQ 5.3 と通信できるようにするにはどうすればよいですか? Websphere MQ 7.1 の新しいバージョンには WCF 用のカスタム チャネルが付属していることを十分に調査しましたが、WCF を 5.3 で動作させる方法がわかりません。

Microsoft Biztalk や Oracle Database Change Notification (ODBN) は使用していないと聞いています。Websphere MQ を 7.1 にアップグレードし、Biztalk または ODBN も使用するよう上司に勧めるべきですか?

私は WCF、Oracle、および Websphere MQ を使用するのが初めてで、どの方向に進むべきかわかりません。これを理解するのに役立つリンクやリソースをいただければ幸いです。

4

1 に答える 1

3

MQ5.3はサポートされていません。したがって、サポート対象外の製品を使用することはお勧めしません。ご存知のとおり、WCFサポートはMQv5.3では利用できません。WCFサポートはMQv7.0.1から利用できます。したがって、少なくともMQv7.0.1にアップグレードする必要があります。

MQ WCFは、MQでWebサービスをホストできるカスタムチャネルを提供し、クライアントはカスタムチャネルを使用してそれらのWebサービスを呼び出すことができます。

メッセージをキューに入れるためだけにMQWCFを使用し、Webサービスを開発しない場合は、MQ.NETクラスまたはXMS.NETクラスのいずれかを確認することをお勧めします。MQ.NETクラスはMQキュー/トピックを使用したメッセージング用のOOAPIを提供しますが、XMS.NETはJMSのようなAPIを提供します。

他の部分での私の2セント:変更が発生したときにOracle DBから通知を受け取る方が、ポーリングよりも優れています。Oracleには、テーブルに変更が発生したときに呼び出されるコールバックまたはリスナーを登録できる方法があります。

于 2012-06-06T04:14:57.467 に答える