私は現在、basic_get を使用して rabbitMQ からメッセージを取得した後、受信したメッセージに対して ack を自動的に送信せずにいくつかのロジックを実装しています。
ここのチュートリアル(メッセージ確認セクション) によると、メッセージ自体内でチャネル参照が見つからず、上記のリンクに記載されているように ack を送信できません。
$msg->delivery_info['channel']->basic_ack($msg->delivery_info['delivery_tag']);
これは、私のメッセージ配信情報配列にそのようなチャネルがないためです。
それが欠けているのはどうしてだろうか。
編集:基本的なgetのコードスニペット
$msg = $this->channel->basic_get($this->queueName, false);
これが私のメッセージの var_dump です:(黄色の部分)
l