我想知道,因为我在 symfony 或其他资源上找不到任何东西,如果 php 的 symfony/messenger 可以使用任何异步传输处理“批量”消息。
例如。从总线上抓取 20 条消息,处理这 20 条消息,然后确认或拒绝任何消息。
我知道 RabbitMQ 具有从队列中获取 n 条消息的功能,并在一次运行中处理所有消息。在某些情况下,这将比扩展异步工作线程具有更好的性能。
有没有人有任何线索、资源或经验?还是我试图通过违背 symfony/messenger 的想法来解决问题?
[更新]
我知道批量消息不是(异步)消息传递概念的一部分。应单独处理每条消息。但是一些消息代理已经实现了一项功能,可以从队列中“获取”X 条消息并处理它们(通过发送确认或拒绝,或其他方式)。我知道在一次迭代中处理多条消息会增加任何消费者的复杂性,但在某些情况下它会提高性能。
我已经多次使用在一次迭代中使用多个消息的概念,但从未使用 php 的 symfony/messenger。