2017-07-01 57 views
0

其實在django服務器上,我的網站服務器正在運行,並且在nodejs服務器上有一個正在運行的bot。我希望我的網站能夠與機器人進行溝通。我怎樣才能做到這一點? (例如:我的機器人接受一個交易,給出與該交易相匹配的物品清單,並且我的網站提供該清單。因此,當我點擊一個按鈕時,我的網站會將清單發送到機器人,機器人將使用該清單進行操作)如何將消息從django服務器發送到nodejs服務器並接收回復?

回答

0

您可以使用HTTP和WebSockets的像艾薇@ - 拉維涅說,但對於使用例如https://redis.io消息隊列(MQ),因爲它具有pub\sub implememtation也許最適合你zeromq我最好的方式。

  1. 最簡單的方法:從網頁 頁面,處理數據發送的項目列表的NodeJS服務器併發送結果使用 的WebSockets /長輪詢或剛打服務器每n秒而 數據未準備好網絡服務器和發回以同樣的方式用戶。
  2. 好方法(對我來說)使由節點JS API,與通過的NodeJS RESTAPI(想法酷似通過使用HTTP 3TH方法)進行通信。
  3. 硬的方式:在Django,你需要創建一個任務(您的項目有 uniq的id來indentify)把任務到任何存儲(Redis的,你 DB),發送到TASK_ID web_page。

    在那的NodeJS時間讓服務員將等待任務, 過程中的數據,並把存儲。

    使您在瀏覽器客戶端和存儲就緒數據已經TASK_ID。現在 與步驟1完全相同 - 每n秒鐘*服務器打到 檢查任務是否複雜。

+0

你能幫助我在哪裏可以找到的教程,可以幫助我理解? –

+0

@GulshanJangid不知道教程,但更新的答案,也許它會打你自己的想法 – comalex3

+0

燁我得到了使用插座和Redis的,謝謝:) –

相關問題