2013-10-02 105 views
0

我有一个工作人员,目前只能通过HTTP接受作业/任务。也就是说,不是运行一个监听TCP端口的守护进程而只是获取原始消息,而只是监听HTTP消息。 (我知道HTTP只是TCP上的一个附加层)。因此,必须构建作业并围绕HTTP消息进行打包。通过HTTP的作业管理器消息队列

我想使用一个作业管理器排队任务,并通过HTTP将这些任务发送到上述工作人员池。

有没有工作经理通过HTTP中继任务?我并不是说通过HTTP接受任务,这并不重要,但他们必须能够通过HTTP将任务发送给工作人员。

工作管理员还有其他功能,例如容错。即使HTTP连接不是持久的,是否有可能复制工作人员通过HTTP返回到作业管理器的所有TCP信号?

一个解决方案,我想在两者之间有一个代理,将TCP消息转换为HTTP消息。但这似乎很难做到。

回答

0

我相信更好的架构会成为您工作人员API的成熟工作队列+包装器。

  1. 您选择作业调度/队列您的要求(芹菜或任何你喜欢)
  2. 写一个包装脚本,它能够将作业提交到你的工人,报告工作者的状态等
+0

是的,我也在考虑使用HTTP到TCP代理。然而,其他一些解决方案也是打开的,因为工作人员现在可以直接接受套接字连接。谢谢! – CMCDragonkai

相关问题