Azure 服务总线连接 PHP

Azure Servicebus connection PHP

我想通过 PHP 连接 Azure Servicebus。然而,来自微软本身的文档已经过时,微软提到和维护的库大多被废弃。

如果我是正确的,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
*/
?>

希望有人能在正确的方向帮助我

最好的, 皮姆

我自己回答这个问题,因为我得出的结论是实际上没有可用的有效答案。 Microsoft 的 SDK 已被放弃,在撰写本文时没有实际的 PHP 解决方案。

对我来说,这意味着我们不会使用该服务,而是开始使用 RabbitMQ。