我想通过PHP与Azure服务总线连接。然而,Microsoft本身的文档已经过时,Microsoft提到和维护的库大多被抛弃。
如果我是正确的,Azure服务总线遵循AMQP协议?我试图通过AMQP本身连接到服务总线,但根本没有成功。
当我试图在下面创建一个新的连接时,会返回一个错误:
<?php
$connection = new AMQPStreamConnection(
'[[ REDACTED ]].servicebus.windows.net.',
5671,
'[[ REDACTED KEY NAME ]]',
'[[ REDACTED KEY ]]'
);
/*
Fatal error: Uncaught PhpAmqpLib\Exception\AMQPConnectionClosedException: Broken pipe or closed connection in /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php:171
Stack trace:
#0 /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Wire/AMQPReader.php(157): PhpAmqpLib\Wire\IO\StreamIO->read(7)
#1 /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Wire/AMQPReader.php(103): PhpAmqpLib\Wire\AMQPReader->rawread(7)
#2 /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php(586): PhpAmqpLib\Wire\AMQPReader->read(7)
#3 /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php(642): PhpAmqpLib\Connection\AbstractConnection->wait_frame(3)
#4 /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Channel/AbstractChannel.php(235): PhpAmqpLib\Connection\AbstractConnection->wait_channel(0, 3)
#5 /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Channel/AbstractChannel.php(352): PhpAmqpLib\Channel\AbstractChannel->next_frame(3)
#6 /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Connection/Ab in /app/vendor/php-amqplib/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php on line 171
*/
?>希望有人能在正确的方向上帮助我
最好的,皮姆
发布于 2022-03-12 09:39:31
我自己回答这个问题,因为我得出的结论是,实际上没有一个有效的答案。Microsoft的SDK已经被放弃了,在编写这篇文章的时候,还没有实际的PHP解决方案。
对我来说,这意味着我们不会使用服务,而是开始使用RabbitMQ。
https://stackoverflow.com/questions/71000374
复制相似问题