Поддерживает ли текущий Azure SDK для PHP Service Bus для 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 SDK 2.1 совместима с служебной шиной 1.1. Пожалуйста, смотрите изображение ниже и документ (https://msdn.microsoft.com/en-us/library/dn441398.aspx).
Другая потенциальная проблема заключается в том, что я рекомендую проверить, запущены ли ваши службы с использованием 'Get-SBFarmStatus'
, Любое обновление, пожалуйста, дайте мне знать.
Других решений пока нет …