0

そのようなRabbitMQでメッセージを公開した後:

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

それは完全に機能しますが、このライブラリを使用してメッセージごとにRabbitMQから確認を受け取ることは可能ですか?

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

4

1 に答える 1

0

したがって、これらのパブリッシャーの承認(コメントに書いたので、ブローカーに興味がある -> パブリッシャー) は、RMQ 自体によって処理される amqp レベルにあります。「API」レベルでは、ライブラリに依存する例外や戻り値、または何らかの指示が得られる場合があります。

前述のリンクからの引用:

ルーティング不可能なメッセージの場合、メッセージがどのキューにもルーティングされないことを交換が確認すると、ブローカは確認を発行します (キューの空のリストを返します)。メッセージが必須としても公開されている場合、basic.ack の前に basic.return がクライアントに送信されます。同じことが否定応答 (basic.nack) にも当てはまります。

ルーティング可能なメッセージの場合、メッセージがすべてのキューによって受け入れられると、basic.ack が送信されます。永続キューにルーティングされる永続メッセージの場合、これはディスクに永続化することを意味します。ミラー化されたキューの場合、これはすべてのミラーがメッセージを受け入れたことを意味します。

于 2016-10-28T13:44:03.507 に答える