我可以通过rabbitmq使用java发送任务芹菜吗?

我只是触摸芹菜和java 2天。 🙁

现在,我有一个java客户端通过rabbitmq发送任务的任务。 芹菜将成为处理任务的工人。

我知道Python-> rabbitmq->芹菜很容易。 但我可以通过java-> rabbitmq-> celery来做到这一点吗?

草案的想法是通过JSON序列化java函数然后由rabbitmq发送,然后由celery处理。

拥有示例代码更好,可以直接运行

谢谢

您当然可以通过RabbitMQ从Java发送消息。 有一个Java客户端库可以与RabbitMQ连接 – http://www.rabbitmq.com/api-guide.html

本页介绍了Celery消息格式 – http://docs.celeryproject.org/en/latest/internals/protocol.html 。 一种风格使用JSON,并且有许多现有的Java库可供JSON读写; 见http://json.org

拥有示例代码更好,可以直接运行

你是对的。

上面链接的页面包含代码片段,RabbitMQ Java库有一些(小)示例。 (至少,这就是页面所说的。)

最简单的forms是编写一个简单的python脚本,它只是向celery添加一个任务,并从java(Runtime.exec()或类似的方法)调用这个python脚本。

Interesting Posts