【问题标题】:Acknowledgement from RabbitMQ来自 RabbitMQ 的确认
【发布时间】:2016-10-28 09:13:48
【问题描述】:

像这样在 RabbitMQ 上发布消息后:

[exchange publishMessage:@"YOUR MESSAGE" usingRoutingKey:routingQueue propertiesMessage:props mandatory:NO immediate:NO error:&error];

它工作得很好,但是是否可以使用这个库接收来自 RabbitMQ 的每条消息的确认?

https://github.com/profmaad/librabbitmq-objc

【问题讨论】:

  • 你的意思是`接收来自 RabbitMQ 的确认`?出版商?
  • 我只需要验证消息已成功接收
  • 好的,再次验证 - 需要由谁进行验证?您想要从消费者到经纪人或经纪人到发布者的确认吗?
  • 经纪人转出版商,请

标签: ios rabbitmq rabbitmq-c


【解决方案1】:

所以这些publisher acknowledgments(因为您在评论中写了您对代理-> 发布者感兴趣)处于 amqp 级别,由 RMQ 本身处理。在“API”级别,您可能会收到异常或返回值或某些指示,具体取决于库。

引用上述链接:

对于不可路由的消息,代理将在 exchange 验证消息不会路由到任何队列(返回一个空的 队列列表)。如果消息也被强制发布,则 basic.return 在 basic.ack 之前发送给客户端。也是如此 用于否定确认 (basic.nack)。

对于可路由的消息,basic.ack 会在消息已被发送时发送 被所有队列接受。对于路由到持久的持久消息 队列,这意味着持久化到磁盘。对于镜像队列,这意味着 所有镜像都接受了消息。

【讨论】:

    猜你喜欢
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多