2017-07-01 31 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的,谢谢:) –

相关问题