我正在構建一個有兩個進程的系統。在兩個進程之間傳遞消息
過程1
這一過程實際上是一個Node.js
程序。這個過程實際上是一個處理傳入請求的Web服務器。
過程2
這一過程實際上是一個C++
程序。
這兩個過程在啓動時自動與rc.local
幫助開始現在,Process 1
有應傳遞到Process 2
一些具體要求。
例如,如果在Process 1
路線/enqueue
接收與JSON
體有效載荷的發佈請求,Process 1
應字符串化的JSON
,並傳遞給Process 2
。
當Process 2
收到JSON
時,它應該殺死一個工作者線程,並開始一個新的線程與JSON
執行實際的任務。工作線程應該不論工作者線程是否仍在處理以前JSON
殺死如果這兩個進程是Node.js
應用程序,我可以從Process 1
分叉Process 2
並用下面的代碼。
process.on('message',function(message){
//implementation
}
...
process.send(data);
但我的第二個過程是一個C++
應用程序。
有關如何實現它的任何想法?
注意:在標記此問題之前,請記住我並不尋找完整的代碼。我只需要關於如何去做的想法。
通過FFI看看MPI(例如OpenMPI) – OMGtechy
您可以使用域TCP套接字來轉換messge,然後解析並在您的cpp進程中工作嗎? –