如果在10秒内未收到消息确认,则在PHP AMQPLib中记录错误

如果在10秒内未收到消息确认,则在PHP AMQPLib中记录错误,php,laravel,lumen,php-amqplib,Php,Laravel,Lumen,Php Amqplib,我希望我的RabbitMQ应用程序在假定消息已发布之前等待发布者确认。这可以通过将通道设置为确认模式,然后等待待确认消息来实现 如果我想定义一个自定义超时(例如10秒),并且在该时间过后,应用程序应该打印一条错误消息,以防留下未确认的消息。 使用v2.6.2,到目前为止,我已经尝试通过$this->channel->set_-nack\u handler($callBack)在nack处理程序中实现此逻辑,其中$callBack是一个处理错误日志的函数。问题是我不知道这种方法是否有效 在类初始化

我希望我的RabbitMQ应用程序在假定消息已发布之前等待发布者确认。这可以通过将通道设置为确认模式,然后等待待确认消息来实现

如果我想定义一个自定义超时(例如10秒),并且在该时间过后,应用程序应该打印一条错误消息,以防留下未确认的消息。

使用v2.6.2,到目前为止,我已经尝试通过
$this->channel->set_-nack\u handler($callBack)
在nack处理程序中实现此逻辑,其中
$callBack
是一个处理错误日志的函数。问题是我不知道这种方法是否有效

在类初始化方法中,我有:

$this->channel->confirm_select()

在处理消息发布的方法中,我有:

$this->channel->等待等待确认(静态::确认超时)

上述常数
CONFIRM\u TIMEOUT
设置为10秒