2017-12-18 251 views
0

嗨我要在.net中开发应用程序。它是.net核心。这是网络应用程序。我有一个进程在同一台机器上运行。这是用c编程编写的。我想在我的.net应用程序和进程之间进行双向通信。那么哪种机制非常适合?像我将在Linux环境中托管我的.net应用程序的要求,并且过程也在Linux环境中运行。我经历了命名管道,消息队列等。按照我的要求,这将是一个好的解决方案?在这方面可以有人帮助我吗?任何帮助将不胜感激。谢谢。进程间通信的最佳途径是什么?

回答

1

很大程度上取决于非功能性要求/性能要求,但我建议您去寻求其他API。

我也建议你考虑一个微服务架构,描述https://www.nginx.com/blog/building-microservices-inter-process-communication/

+0

谢谢祚再考。在.net中,我选择了.net core 2.0的其余API。我将在nginx服务器中托管我的.net代码。我的.net代码将在ubuntu操作系统中运行。另外服务器(用c编写)将在同一个ubuntu操作系统中! –

+0

我已经浏览了上面分享的链接。由于我使用Rest API(客户端),我想在客户端和服务器之间进行双向通信。那么这将是高效的IPC机制? –

+0

我建议你阅读这篇文章:https://stackoverflow.com/questions/35613841/most-efficient-way-to-communicate-between-multiple-net-apps。这几乎是相同的话题,对IPC和其他特定主题有很多反馈意见。 –