1
1
如果我正确理解了您的场景,听起来好像您有一系列消息一次全部发布,然后您一次处理250条消息,直到一条消息都没有了。问题是,如果您没有可被125整除的消息数,那么您的最后一批消息永远不会得到确认。显然,这是一个合乎逻辑的问题,但听起来你想知道是否有一种简单的方法来处理它。 您的问题“我如何知道我的消费者没有要处理的新消息?”基于RabbitMQ不支持的前提,即消息序列的“结束”。RabbitMQ消费者希望继续无限期地接收消息,因此从他们的角度来看,不存在“完成”这样的事情 因此,任何这样的概念都必须在应用程序逻辑的更高层的其他地方实现。以下是一些供您考虑的选项:
注意事项: 我想说的是,你有一些更深层次的设计问题,这将引导你走上一条希望首先做到这一点的道路。每条消息都应该完全独立于任何其他消息。如果违反了这一假设,你将有一个非常脆弱的系统。 |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
Henry · 使用Python将json重新格式化为键值对 2 年前 |
eymentakak · json字典类型错误:字符串索引必须是整数 2 年前 |
Qubix · 从熊猫数据帧创建相对熵矩阵 2 年前 |
guiguilecodeur · 如何删除我的词汇表中的重复元素 2 年前 |
Susheel P M · 这是关于if-else语句[关闭] 2 年前 |
Slartibartfast · 关于Python版本安装 2 年前 |