2012-06-05 123 views
0

我開始開發一個簡單的WCF應用程序,該應用程序從Oracle 11g數據庫表中查詢數據並將消息排入Websphere MQ 5.3。我不確定設計此應用程序的最佳方式。WCF應用程序設計

我應該使用Oracle觸發器在對錶進行更改時通知WCF,還是應該使用WCF連續輪詢數據庫表以進行更改?

另外,如何讓WCF與Websphere MQ 5.3通信?我已經進行了足夠的研究,看到新版本的Websphere MQ 7.1帶有用於WCF的自定義通道,但我不知道如何讓WCF與5.3一起工作。

我被告知我們不使用Microsoft Biztalk或Oracle數據庫更改通知(ODBN)。 我應該向我的主管推薦我們將Websphere MQ升級到7.1並且還使用Biztalk或ODBN?

我是使用WCF,Oracle和Websphere MQ的新手,並且不確定要採取的方向。 任何鏈接或資源,以幫助我解決這個問題,將不勝感激。

回答

3

MQ 5.3不支持。因此不建議使用支持產品。正如您發現WCF支持在MQ v5.3中不可用。 WCF支持可從MQ v7.0.1獲得。所以你必須升級到至少MQ v7.0.1。

MQ WCF提供了一個自定義通道,使用該通道可以在MQ上託管Web服務,並且客戶端可以使用自定義通道調用這些Web服務。

如果您的意圖是使用MQ WCF將消息放入隊列而不開發任何Web服務,那麼最好查看MQ .NET類或XMS .NET類。 MQ .NET類提供用於使用MQ隊列/主題進行消息傳遞的OO API,而XMS .NET提供了類似API的JMS。

我的2美分在其他部分:當發生改變時,最好從Oracle數據庫接收通知,而不是輪詢。在Oracle中可能會有一些方法可以註冊一個回調或偵聽器,當表發生更改時會被調用。

+0

感謝您的建議Shashi。我昨天與我的主管進行了交談,我們將升級到MQ 7.0.1。 – ultraviolet