0

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

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

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

我想将进程 1 和 2 分开。这意味着当 websocket 服务器进程崩溃时,第一个进程应该继续运行。

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

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

谢谢

4

2 回答 2

1

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

通过这种方式,您可以通过 MSMQ 获得可靠的消息传递、进程 1 的触发和忘记以及随时从您的网站读取的能力

于 2012-09-06T18:38:27.357 回答
0

您可以在不同的应用程序域中运行每个进程。 http://msdn.microsoft.com/en-us/library/ms173139(v=vs.80).aspx

此致。

于 2012-09-05T08:28:09.057 回答