[英]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.