21得票6回答
Celery无法释放内存

看起来 celery 在任务结束后并没有释放内存。每次任务完成后,都会有 5m-10m 的内存泄漏。所以如果有数千个任务,很快就会占用完所有的内存。BROKER_URL = 'amqp://user@localhost:5672/vhost' # CELERY_RESULT_BACKEND =...

21得票5回答
RabbitMQ:快速生产者和缓慢消费者

我有一个应用程序,它使用RabbitMQ作为消息队列,在两个组件:发送器和接收器之间发送/接收消息。 发送者以非常快的方式发送消息。 接收者接收消息,然后执行一些非常耗时的任务(主要是对非常大的数据大小进行数据库写入)。 由于接收者需要很长时间才能完成任务,然后从队列中检索下一条消息,因此发送...

21得票5回答
RabbitMQ新连接因SocketException被拒绝。

尝试连接运行在不同服务器上的RabbitMQ时,我遇到了以下错误:java.io.IOException at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:106) at com.rabbitmq.client.impl.A...

21得票1回答
使用Spring Boot创建多个RabbitMQ队列

从Spring Boot教程中:https://spring.io/guides/gs/messaging-rabbitmq/他们给出了创建一个队列和仅一个队列的示例,但是如果我想创建多个队列怎么办?这是否可能?显然,我不能简单地两次创建相同的bean:@Bean Queue queue() ...

21得票1回答
Symfony Messenger单元测试

我一直在最近的项目中尝试使用Symfony Messenger实现AMQP。虽然代码能够正常工作,让我感到非常高兴,但我无法为调度消息的方法编写单元测试。 所有涉及调度消息的代码测试都会导致以下警告:Class "Symfony\Component\Messenger\Envelope" i...

20得票7回答
通过PECL安装AMQP

我正在尝试安装RabbitMQ PECL 扩展,但在运行后出现了问题。sudo pecl install amqp 我遇到了下面这个晦涩难懂的错误信息,广泛的搜索也没有帮助解决问题。 我已经安装了以下这些包: librabbitmq - RabbitMQ C客户端本身 librabbit...

20得票1回答
.NET客户端编程中出现异常“AMQP操作被中断”(代码=406)

我有一个2.8.2的RabbitMQ服务器和一个2.8.2的客户端dll,我有声明队列和获取消息的代码,它正确运行(所有参数都正确):IModel channel=null; ConnectionFactory factory = new ConnectionFactory (); fact...

19得票2回答
Pub/Sub RabbitMQ的自动文档/合同生成

在REST世界中,我们有类似于Swagger规范的东西,它完整描述了客户端和服务器之间的REST接口边界上的协议。这些Swagger规范可用于自动生成REST客户端,还可以自动生成REST API消费者的文档。此外,这些Swagger规范对于CI和API版本控制也是非常有价值的资产。 我想知...

19得票1回答
使用Redis实现JMS/AMQP消息模式

这个问题是因为我看到一些提及(例如this)使用消息传递软件,如ZeroMQ与Redis,但我一直听说Redis本身就是一个消息系统。因此,如果Redis与其他消息系统一起使用,是否意味着Redis本身作为消息系统时存在一些严重缺陷? 虽然我清楚Redis用于缓存和发布/订阅的用途,但不清楚...

19得票1回答
ActiveMQ: Openwire vs AMQP vs Stomp

ActiveMQ是一种消息代理,支持多种不同的协议,例如Openwire、AMQP和Stomp。了解使用Openwire和AMQP作为项目中发送和接收消息的基本协议的区别实在是很令人困惑: 在使用其中任何一种协议时,它们之间的优缺点是什么? 是否可以在同一台机器上同时使用它们? 是否有可能...