Nodejs-Kommunikation mit C++ - Programm?
Sagen, ich habe ein c++ Programm läuft auf dem gleichen server mit einer Node.js web-app, auf einem linux-server.
Den c++ - Programm verwaltet eine Warteschlange, und das, was ich will zu tun Node.js ist, drücken Sie einige Daten in die Warteschlange.
Was ist der beste Weg, dies zu tun?
Was ist besser? sockets oder IPC?
- Wir verwendet
dbus
für die Kommunikation zwischen C++ und nodejs auf unsere embedded-system. DBUS ist ein Standard-bus auf linux-Systemen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit Linux arbeiten, würde ich vorschlagen,UNIX-domain-sockets. Sie im Grunde geben Sie die high-performance-IPC mit der BSD-socket-Schnittstelle, so dass es leicht zu switch für TCP-sockets, wenn Sie später verschieben müssen, um die C++ (oder node.js -) Anwendung auf einem anderen computer.
Sind Sie bereits unterstützt von node.js und nur den code, öffnet sich der sockel geändert werden muss. Viele Anwendungen, einschließlich MySQL leicht abstrakte diesem Weg in eine Konfigurationsdatei.
Ich würde sockets verwenden, Sie sind sauber und leicht zu verwenden
Wenn Sie möchten, verwenden Sie eine IPC-Mechanismus, können Sie prüfen, schriftlich eine Node.js C++ - Modul, und verwenden Sie dann etwas von der Boost.Interprozesskommunikation Bibliothek für die Kommunikation mit den anderen app.
Steigern.Inter-Prozess-Mechanismen, die bereits bauen, für das freigeben von Container aus der standard-Bibliothek. Es ist auch cross-Plattform-wenn Sie möchten, offen zu sein, dass in der Zukunft.