簡體   English   中英

使用WCF的MSMQ偵聽器?

[英]MSMQ listener with WCF?

場景:我想實現一個MSMQ,用戶可以通過其中的System.Messaging API輸入消息。 並且應該有一個偵聽器,該偵聽器始終觀察此隊列,因此,只要隊列中有消息,我都希望進行數據庫更新。

我的第一種方法是實現MSMQ觸發器。 我能夠實現COM互操作dll觸發器。 但是我無法進行數據庫操作,也無法弄清楚出了什么問題,我做了很多嘗試。 然后我開始了解這種WCF MSMQ綁定。 由於我是本屆WCF的新手,我對此有些懷疑。

對於這種情況,哪種是托管WCF的最佳方法。 是帶有WAS或Windows服務的IIS?

並且對於這種偵聽器服務來說,客戶端是必需的,或者我們可以在不調用客戶端的情況下直接在Service主機操作下編寫數據庫操作嗎?

然后我開始了解這種WCF MSMQ綁定。 由於我是這個WCF的新手,所以我有些懷疑

好吧,那是有效的。 WCF的學習曲線相當陡峭,配置繁重,而且不是每個人的功課

但是,如果您要集成到MSMQ,則WCF會提供很好的支持,並且在實現方式上是堅如磐石。

對於這種情況,哪種是托管WCF的最佳方法。 是帶有WAS或Windows服務的IIS?

除非您專門在Web環境上托管,否則我每次都會選擇Windows服務。 使用諸如topshelf之類的東西 ,部署和管理開銷很小,並且沒有外部依賴關系。

記住要使用msmqIntegrationBinding而不是netMsmqBinding,因為后者兩端都依賴WCF,而前者在客戶端上支持System.Messaging,甚至更好,請在客戶端上使用WCF,然后可以使用netMsmqBinding來支持“類型化”消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM