7得票2回答
如何延迟消息?- php-amqplib

我希望了解如何使用Amqpphplib进行延迟操作。 我使用了这个很棒的CoffeeScript教程: https://github.com/jamescarr/rabbitmq-scheduled-delivery 但是它似乎不能与PHP-amqplib一起使用。 消息按照我想要的方...

7得票2回答
如何使用Spring AMQP知道我的消息已成功发送?

我使用RabbitTemplate类和Spring AMQP将消息写入RabbitMQ队列。我使用convertAndSend方法将消息发送到队列。在正常情况下,这个方法运行得很好,但如果队列不存在,则它似乎会默默地失败。没有抛出异常,也没有将错误/调试消息记录到日志中。 那么,如何最好地确...

9得票1回答
在FIFO排队系统中,如何实现优先消息传递是最佳方式?

对于不支持优先级消息的面向消息的中间件(例如AMQP),当队列只有FIFO语义时,实现优先级消费的最佳方法是什么? 一般的用例是,在队列中存在大量消息积压时,消费者在收到较低优先级的消息之前先收到较高优先级的消息。

10得票1回答
捕获异常并继续程序执行是最佳实践吗?

我的应用连接到了RabbitMQ。有时会抛出AMQPTimeoutException异常,更具体地说是 "发送数据出错:Socket连接超时。"。 我的解决方案: 我捕获了AMQPTimeoutException并调用重连方法。之后程序继续正常执行。另外,我设置了一个标志,以便异常最多被处...

27得票2回答
RabbitMQ主题交换:一个交换机与多个交换机的比较

我有一个场景,需要执行一系列的流程,每个步骤都是独立应用程序中完成和扩展的。我对所有交换都使用主题交换。当前拓扑结构如下: P -> X -> Q -> C/P -> X -> Q -> C 我们正在"版本化"我们的队列,以处理可能影响消息结构的需求变化。绑定可能看起来像这样: step...

11得票1回答
RabbitMQ - 一个消费者会阻塞同一队列中的其他消费者吗?

我正在从RabbitMQ文档中学习RabbitMQ/AMQP。有一些我不清楚的地方,想请教有实际经验的人。 我想要多个消费者监听同一个队列以平衡工作负载。我需要的基本上与RabbitMQ教程中的"工作队列"示例相似。 我希望消费者在处理完消息后明确确认它以保存消息并将其委托给另一个消费者(如果...

10得票3回答
使用RabbitMq进行锁定和批量获取消息

我试图以一种不太常规的方式使用RabbitMq(尽管现在如果需要,我可以选择任何其他消息队列实现)。消费者不再由Rabbit推送消息,而是连接到队列并获取一批N条消息(在此期间消费了一些,可能会拒绝一些),之后跳到另一个队列,依此类推。这样做是为了冗余。如果某些消费者崩溃,所有消息都确保被其他...

12得票4回答
Spring与AMQP以及RabbitMQ,选填x-dead-letter-exchange的队列

我在RabbitMQ中已经有一个现有的队列,可以使用或不使用x-dead-letter-exchange参数创建。我正在使用RabbitTemplate在Spring中创建此队列的消费者。当我声明队列时,我不想指定x-dead-letter-exchange参数。我希望该模板能够自己找出它或不...

230得票4回答
RabbitMQ和通道与连接之间的关系

RabbitMQ Java客户端 有以下概念: Connection - 连接到 RabbitMQ 服务器实例 Channel - 发布和消费的结构,由打开的连接创建 Consumer线程池 - 用于从 RabbitMQ 服务器队列中消费消息的线程池 Queue - 按FIFO顺序保存消息...

11得票2回答
如何在独立代码中使用Symfony Messenger组件发送AMQP消息

我们正在一个Symfony 5项目中使用Symfony Messenger来与RabbitMQ集成。在Symfony内部发送消息时,它运行良好,但我需要能够使用Messenger组件从一些不使用Symfony框架构建的遗留PHP应用程序发送消息的能力。 在Symfony下,它通过注入Mess...