2014-12-04 69 views
0

我想通過MSMQ從我的Web應用程序通信到不同層上的端點。我已經找到了如何通過綁定到WCF來完成這個任務的例子,但沒有找到如何與WebAPI綁定的例子。爲什麼我需要使用WCF來使用MSMQ?

爲什麼我必須使用WCF?

他們有其他的選擇嗎?

+0

你不知道。您在System.Messaging命名空間中使用MSMQ客戶端庫。爲什麼要使用WebAPI或WCF? – Amy 2014-12-04 04:50:26

+0

@Amy WCF允許圍繞特定協議進行一定程度的封裝,從而允許OP在無需更改代碼的情況下無縫切換到其他單向通信協議。 IBM Websphere MQ(MQ系列)。 – StuartLC 2014-12-04 04:55:51

+0

是什麼讓你覺得你需要? – 2014-12-04 05:35:01

回答

3

除了WCF's netmsmqBinding,你也可以明顯地使用更多的本土System.Messaging.MessageQueue .NET類閱讀並直接從隊列寫。不過,這聽起來像是你想從客戶端(如瀏覽器)獲取消息?

雖然你可以send messages to MSMQ via Http,你不能receive messages over Http directly

因此TL; DR我相信您需要編寫自己的通過HTTP/REST等接收消息的功能,例如,通過一個WebApi控制器動作讀取一個消息並返回相同的消息。在這樣做時,您可能會失去隊列消息之間的任何事務邊界。

+0

這清除了我。謝謝。 – 2014-12-09 05:17:24