2012-09-05 42 views
0

我正在构建一个Web应用程序,用于可视化患者在医院的流动。单独的过程

该应用程序是由3个部分组成:

  1. 的方法,从网络读取消息,将它们转换成一个数据模型 ,并将它们存储在数据库中。这些消息也传递给第二个进程:websocket服务器进程:从第一个进程获取消息并将它们传递给网站客户端。还处理来自网站的websocket请求。
  2. 网站本身(的问题无关)

我想单独处理1和2这意味着当服务器的WebSocket进程崩溃,第一过程中应保持运行。

我想知道我是如何做到最好的。第二个过程想要订阅来自过程1的新消息。我目前通过事件来完成此操作。

在.net中是否有一个标准的方法来分离流程以便它们可以独立运行?

谢谢

+0

@Tarscher嗨想忘记过程1和阅读的能力,你为什么要使用的WebSocket服务器进程的第二部分你的申请。当您的应用程序的第一部分将所有信息存储在数据库中时,为什么不将这些数据用于您的网站? –

+0

,因为我不想一直在轮询数据库进行更改。第一个进程发送第二个进程的新消息'实时' – Tarscher

+0

为什么分离进程而不是单独的线程? – PhonicUK

回答

1

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

这样你通过MSMQ,大火得到可靠的消息,每当你从你的网站