簡體   English   中英

在兩個進程之間傳遞消息

[英]Passing messages between two processes

我正在建立一個具有2個進程的系統。

流程1
該過程實際上是一個Node.js程序。 此過程實際上是處理傳入請求的Web服務器。

工程2
此過程實際上是C++程序。

這兩個過程都是在rc.local幫助下自動啟動的

現在,對於Process 1 ,應該將一些特定的請求傳遞給Process 2

例如,如果Process 1在路由/enqueue上接收到帶有JSON主體有效負載的發布請求,則Process 1應該對JSON字符串化Process 2並傳遞給Process 2

Process 2接收到JSON ,它將殺死一個工作線程並使用該JSON啟動一個新線程來執行實際任務。 無論工作線程是否仍在處理先前的JSON都應殺死工作線程

如果兩個進程都是Node.js應用程序,那么我本可以從Process 1派生出Process 2並使用以下代碼。

process.on('message',function(message){
    //implementation
}
...
process.send(data);

但是我的第二個過程是C++應用程序。

關於如何實施的任何想法?

注意:在標記此問題之前,請記住,我不是在尋找完整的代碼。 我只需要有關如何做的想法。

您不能為此使用Nodejs消息傳遞/事件工具,因為它特定於Node。

您將需要使用操作系統的通信工具,例如Unix,TCP,UDP套接字或兩個進程都可以通信的事件系統,例如Redis或ZeroMQ。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM