实际上在django服务器上我运行了我的网站服务器,在nodejs服务器上有一个运行的机器人。我希望我的网站能够反复与机器人进行通信。我怎样才能做到这一点? (例如:我的机器人接受交易,给出与该交易匹配的项目列表,我的网站提供该列表。所以,当我点击一个按钮时,我的网站会将列表发送到机器人,机器人将使用该列表进行操作)< / p>
答案 0 :(得分:1)
你可以使用像@ avril-lavigne这样的http和websockets但对我来说最好的方式是使用消息队列(MQ),例如https://redis.io
,因为它有pub\sub实现或者最适合你{{ 3}}。
n
秒点击一次服务器
数据尚未就绪,并以相同的方式发回给用户。困难的方法:在django你需要创建一个任务(你的项目有 uniq id tontifntif)将任务放到任何存储中(redis,你的 DB),将task_id发送到web_page。
在那个时候,在nodeJs里做一个等待任务的服务员, 处理数据并存储。
因此,您可以在浏览器客户端中使用task_id,并在存储中使用现成数据。现在 像在步骤1中完全相同 - 每n秒/ *服务器命中一次 检查任务是否复杂。
答案 1 :(得分:0)