そのようなRabbitMQでメッセージを公開した後:
[exchange publishMessage:@"YOUR MESSAGE" usingRoutingKey:routingQueue propertiesMessage:props mandatory:NO immediate:NO error:&error];
それは完全に機能しますが、このライブラリを使用してメッセージごとにRabbitMQから確認を受け取ることは可能ですか?
そのようなRabbitMQでメッセージを公開した後:
[exchange publishMessage:@"YOUR MESSAGE" usingRoutingKey:routingQueue propertiesMessage:props mandatory:NO immediate:NO error:&error];
それは完全に機能しますが、このライブラリを使用してメッセージごとにRabbitMQから確認を受け取ることは可能ですか?
したがって、これらのパブリッシャーの承認(コメントに書いたので、ブローカーに興味がある -> パブリッシャー) は、RMQ 自体によって処理される amqp レベルにあります。「API」レベルでは、ライブラリに依存する例外や戻り値、または何らかの指示が得られる場合があります。
前述のリンクからの引用:
ルーティング不可能なメッセージの場合、メッセージがどのキューにもルーティングされないことを交換が確認すると、ブローカは確認を発行します (キューの空のリストを返します)。メッセージが必須としても公開されている場合、basic.ack の前に basic.return がクライアントに送信されます。同じことが否定応答 (basic.nack) にも当てはまります。
ルーティング可能なメッセージの場合、メッセージがすべてのキューによって受け入れられると、basic.ack が送信されます。永続キューにルーティングされる永続メッセージの場合、これはディスクに永続化することを意味します。ミラー化されたキューの場合、これはすべてのミラーがメッセージを受け入れたことを意味します。