将Java客户端,RabbitMQ和Celery部署到服务器

时间:2013-07-15 06:57:46

标签: rabbitmq celery message-queue task-queue

我的服务器上有一个Java API,我想让它创建任务并通过RabbitMQ将它们添加到Celery。我按照以下教程http://www.rabbitmq.com/tutorials/tutorial-two-python.html,在那里我使用java作为客户端(send.java),使用python接收(receive.py)。在receive.py中,调用了回调方法,我调用了一个我用@ celery.task注释的方法,以便将任务添加到芹菜中。

我想知道如何在服务器上部署所有这些,具体来说,为什么有一个receive.py文件。 receive.py是一个必须在服务器上连续运行的进程吗?有没有办法配置RabbitMQ,以便自动将Java客户端任务路由到芹菜?

谢谢!

1 个答案:

答案 0 :(得分:0)

RabbitMQ 只是一个消息队列。生产者将消息和消费者按需提供。您只能通过 RabbitMQ 的身份验证选项限制特定队列的访问权限。

至于部署:是的,receive.py需要持续运行。这是芹菜的工作。有关运行工作人员的信息,请参阅Workers Guide