Php 如何使用ZFW2删除ActiveMQ中的消息?

Php 如何使用ZFW2删除ActiveMQ中的消息?,php,zend-framework2,activemq,zend-queue,Php,Zend Framework2,Activemq,Zend Queue,我正在使用ZendQueue组件。 阅读完邮件后,我会尝试删除它们。 我正在使用Queue对象和Activemq适配器。 我连接正常,因为我能够获得我发布的数据。代码如下: $message_iterator = $queue->receive(50,50); foreach($message_iterator as $MessageObject){ do_somthing($MessageObject->body); $queue->getAdapter(

我正在使用ZendQueue组件。
阅读完邮件后,我会尝试删除它们。
我正在使用
Queue
对象和
Activemq
适配器。
我连接正常,因为我能够获得我发布的数据。代码如下:

$message_iterator = $queue->receive(50,50);
foreach($message_iterator as $MessageObject){
     do_somthing($MessageObject->body);
     $queue->getAdapter()->deleteMessage($MessageObject);
}
$queue是
\ZendQueue\queue

$MessageObject是
\ZendQueue\Message


适配器是
ZendQueue\adapter\Activemq

。。您的错误/问题/错误日志/调试输出/activemq日志/等等是什么?日志中没有任何内容。经过长时间的研究,我发现要删除一条消息,你需要使用messagwe id并在同一个会话中。因为它正在断开读取和删除之间的连接。一旦修好了,一切都很顺利。