我们使用ActiveMQ,PHP和跺脚。我们发现,当ActiveMQ重启消费者时,无法识别丢失的连接。我发现,只有跺脚1.2支持心跳。而ActiveMQ使用stomp 1.1和最新的php stomp实现仅支持1.0版本。 此外,我尝试AMQP,但是,我发现支持PHP 0.9.1最新实施的ActiveMQ使用1.0版本,并且在客户端连接的ActiveMQ返回错误:我应该选择哪种ActiveMQ运输?
WARN | Connection attempt from non AMQP v1.0 client. AMQP,0,0,9,1
WARN | Transport Connection to: tcp://127.0.0.1:42168 failed: org.apache.activemq.transport.amqp.AmqpProtocolException: Connection from client using unsupported AMQP attempted
而且我尝试编译qpid质子,但我有一些问题在Ubuntu和我迷惑了他们的PHP例子:https://qpid.apache.org/releases/qpid-proton-0.8/messenger/php/examples/recv.php.html 我在哪里可以找到包括proton.php?
我应该选择哪个运输工具?
对不起,qpid质子,而不是pqid质子。只是错字。 – Hayate
STOMP v1.1和v1.2都支持心跳,ActiveMQ支持STOMP协议1.0,1.1和1.2 –
但是仍然无法找到心跳的PHP实现:( – Hayate