繁体   English   中英

Azure 服务总线连接 PHP

[英]Azure Servicebus connection PHP

我想通过 PHP 与 Azure Servicebus 连接。但是来自 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
*/
?>

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

最好的,皮姆

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM