【发布时间】:2016-10-27 02:38:04
【问题描述】:
我有多个应用程序在一台机器上运行。一个是在工作并将日志记录到磁盘上(我称之为 WorkerApp),另一个是总结有关 WorkerApp 状态的支持信息以及更多细节(我称之为 Dashboard)。
我想从仪表板指示 WorkerApp 采取行动(例如,“Ping 远程服务”),并且我希望 WorkerApp 在收到它时向仪表板发送“pong”响应。
我已经看到使用SendMessage 的示例,但这似乎很陈旧(2016 年现在进程间通信没有更标准的东西吗?)。
我对@987654322@ 的经验很少,但它的Remoting 功能似乎是一个不错的方法,尽管设置它对于我想做的事情来说似乎有点矫枉过正。
目前在 .Net 中的两个进程之间进行通信的最简单方法是什么?是否有一些这样的例子,在本地机器上工作?
【问题讨论】:
-
Akka.NET可以,或者你可以使用MSMQ...任何消息总线基本上都是你做IPC的方式
-
“过度杀伤”是相对的。如果您有任何解决方案,您可能想要更多(如安全性、可靠性、远程(如在不同的计算机中)等)。将所有这些东西添加到基于原语(如原始管道等)的本土解决方案中并非易事。我会使用现有的技术,Akka.NET 甚至 WCF。
-
@Christian.K 我知道“矫枉过正”是一个主观术语。这就是我目前对 Akka.net 的感受,因为我对它没有太多经验。我可能会尝试使用 Akka.net Remoting 来解决这个问题,但我想了解一下其他人是否已经走上了这条路并且有过糟糕的体验。
标签: c# .net win32-process akka.net