单独的流程

时间:2012-09-05 07:39:58

标签: c# architecture

我正在构建一个Web应用程序,可以显示医院中患者的流量。

该申请由3部分组成:

  1. 从网络读取消息,将其转换为a的进程 datamodel并将它们存储在数据库中。消息也传递给第二个进程
  2. websocket服务器进程:从第一个进程获取消息并将它们传递给网站客户端。还处理来自网站的websocket请求。
  3. 网站本身(与问题无关)
  4. 我想分离进程1和2.这意味着当websocket服务器进程崩溃时,第一个进程应该继续运行。

    我想知道我最好这样做。第二个进程想要订阅来自进程1的新消息。我目前通过事件来执行此操作。

    .net中是否有标准的方法来分离这些过程,以便它们可以独立运行?

    由于

2 个答案:

答案 0 :(得分:1)

我将从等式和代码进程1中删除进程号2作为从数据库读取并使用MSMQ发布消息的Windows服务。您的网站可以定期轮询队列(也许是对ashx的ajax调用)并刷新状态。

通过这种方式,您可以通过MSMQ获得可靠的消息传递,激活并忘记进程1以及随时从您的网站阅读的能力

答案 1 :(得分:0)

您可以在其他应用领域中运行每个流程。 http://msdn.microsoft.com/en-us/library/ms173139(v=vs.80).aspx

最好的问候。