2017-12-18 31 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和其他特定主題有很多反饋意見。 –