1. ホーム
  2. python

[解決済み] node.jsとPythonの組み合わせ

2022-07-05 03:51:21

質問

Node.jsは私たちのWebプロジェクトに完璧にマッチしていますが、Pythonを好むいくつかの計算タスクがあります。私たちはすでにそれらのためのPythonのコードを持っています。 私たちはスピードに非常に関心を持っています。非同期のノンブロッキングの方法でnode.jsからPythonのquot;worker"を呼び出す最もエレガントな方法は何ですか?

どのように解決するのですか?

node.jsとPythonサーバー間の通信は、両方のプロセスが同じサーバー上で実行されている場合はUnixソケットを、そうでない場合はTCP/IPソケットを使用します。マーシャリングプロトコルとしては、JSONか プロトコルバッファ . スレッド化された Python がボトルネックになるようであれば ツイストPython を使うことを検討してください。 はnode.jsと同じイベントドリブンな並行処理を提供します。

もし、冒険をしたいのであれば clojure ( clojurescript , clojure-py ) を使えば、Java, JavaScript (node.js も含む), CLR, Python上の既存のコードと同じように動作し、相互運用できる言語が手に入るでしょう。そして、clojureのデータ構造を使用するだけで、優れたマーシャリング・プロトコルを得ることができます。