2017-07-01 7 views
0

実際にはdjangoサーバー上で私は自分のWebサーバーを稼働させており、nodejsサーバーには実行中のボットがあります。私は私のウェブサイトがボットと前後に通信するようにしたい。どうすればこれを達成できますか? (例えば、私のボットは、そのトレードに合ったアイテムのリストを与えられた私のボットを受け取り、私のウェブサイトはそのリストを提供しているので、ボタンをクリックすると私のウェブサイトはボットにリストを送り、ボットはそのリストを使用して動作します)djangoサーバーからnodejsサーバーにメッセージを送信し、その応答を受け取る方法は?

答えて

0

あなたはhttpと@アヴリル・ラヴィーンのようなWebSocketをを使用することができますが言ったが、それはあなたzeromqためpub\sub implememtationまたは多分最善を持っているので、たとえばhttps://redis.ioのメッセージキュー(MQ)を使用するために私のための最善の方法。

  1. 最も簡単な方法:ウェブ ページ、プロセスデータからnodeJsサーバへのアイテムのリストを送信し、すべてのn二しばらく データの準備ができていませんが WebSocketを/ロングポーリングまたは単にヒットサーバーを使用してウェブサーバと返送する結果を送ります同じようにユーザーに。
  2. 良い方法(私にとっては)ノードjsでapiを作成し、nodeJsと で通信してくださいRestApi(正確には、httpを使用して3番目のアプローチに似ています)。
  3. 難易度:djangoでは、タスクを任意のストレージ(redis、 DB)に入れるためにタスクを作成する必要があります( uniq idを持つアイテム)、そのtask_idをweb_pageに送ります。

    nodeJsでその時間を待っているタスクを待つのは、 データを処理してストレージに入れます。

    ブラウザのクライアントにはtask_idがあり、ストレージにはreadyデータがあります。今度は 手順1のように全く同じことをしています - 毎秒n秒に達する/ *サーバーに があるかどうかチェックしてください。

+0

私はそれを理解するのに役立つチュートリアルをどこで見つけることができますか? –

+0

@GulshanJangidチュートリアルについてはわかりませんが、答えを更新しました。多分あなた自身のアイデアであなたを打つでしょう – comalex3

+0

ええと、ソケットとredisを使用して、感謝:) –

関連する問題