我需要通過HTTP/HTTPS運行(由於客戶端的安全需求),不使用MSMQ(因爲某些客戶端將使用Windows XP家庭版),可靠的消息傳遞框架。客戶端只需要能夠接收消息,而不是發送消息。我怎樣才能收到通過HTTP消息,而不MSMQ
我們已經在服務器爲每個用戶在消息隊列中,接收器已經被連接到一個HttpHandler的服務器上,並正從
WebResponse.GetResponseStream()
的Stream我們保持這種流開放獲取的消息,並使用Stream.Read()將消息拉出。這大部分工作,但Stream.Read()是一個阻塞調用,我們不能可靠地中斷它。我們需要能夠在不丟失消息的情況下停止並啓動接收器,但即使我們在其線程上調用Thread.Abort之後,舊的流仍然經常掛起。
有什麼建議嗎?