簡體   English   中英

分開的過程

[英]Separate processes

我正在構建一個Web應用程序,以可視化醫院中的病人流向。

該應用程序由3部分組成:

  1. 從網絡讀取消息,將其轉換為數據模型並將其存儲在數據庫中的過程。 消息也傳遞給第二個過程
  2. websocket服務器進程:從第一個進程獲取消息,並將其傳遞給網站客戶端。 還處理來自網站的websocket請求。
  3. 網站本身(與問題無關)

我想將進程1和2分開。這意味着當websocket服務器進程崩潰時,第一個進程應繼續運行。

我不知道我如何做到最好。 第二個進程想訂閱來自進程1的新消息。我目前是通過事件來完成的。

.net中是否有一種標准方法來分隔過程,以便它們可以獨立運行?

謝謝

我將從等式和代碼流程1中刪除流程編號2,將其作為Windows服務從數據庫讀取並使用MSMQ發布消息。 您的網站可以定期輪詢隊列(可能是對ashx的ajax調用)並刷新其狀態。

這樣,您就可以通過MSMQ獲得可靠的消息傳遞,解雇進程1並隨時隨地閱讀便可以閱讀

您可以在不同的應用程序域中運行每個進程。 http://msdn.microsoft.com/zh-CN/library/ms173139(v=vs.80).aspx

最好的祝福。

暫無
暫無

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

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