当前的 Azure SDK for PHP 是否支持 Windows Server 1.1 的服务总线? 如果是这样,应该如何配置它才能成功连接并发布到总线?
我发现连接字符串中有一个附加参数,可以更改 StsEndpoint,我用它来使用服务总线的 STS,但我收到 <Error><Code>404</Code><Detail>No service is hosted at the specified address..
.
我正在使用的代码:
<?php
echo "Here we go...\n";
require_once 'vendor/autoload.php';
use WindowsAzure\Common\ServicesBuilder;
use WindowsAzure\Common\ServiceException;
use WindowsAzure\ServiceBus\Models\BrokeredMessage;
echo "Create Service Bus REST proxy.\n";
$connectionString = 'Endpoint=sb://myhost.mydomain/myNamespace;StsEndpoint=https://myhost.mydomain:9355/myNamespace;SharedSecretIssuer=theSASName;SharedSecretValue=theSASKey';
$serviceBusRestProxy = ServicesBuilder::getInstance()->createServiceBusService($connectionString);
try {
echo "Create message. \n";
$message = new BrokeredMessage();
$message->setBody("my message");
echo "Send message. \n";
$serviceBusRestProxy->sendQueueMessage("my-queue", $message);
} catch(ServiceException $e) {
$code = $e->getCode();
$error_message = $e->getMessage();
echo $code . ": " . $error_message .";\n";
}
echo "The End! \n";
?>
最佳答案
@Tsvetelin,
根据SDK官方文档,确认Azure Service Bus SDK 2.1兼容Service Bus 1.1。请参见下图和文档( https://msdn.microsoft.com/en-us/library/dn441398.aspx )。
另一个潜在问题是,我建议您可以使用'Get-SBFarmStatus'
检查您的服务是否正在运行。有任何更新请告诉我。
关于php - 适用于 PHP 的 Azure SDK 和适用于 Windows Server 1.1 的服务总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37597625/