2016-06-02 3 views
1

현재 Azure SDK for PHP는 Windows Server 1.1 용 서비스 버스를 지원합니까? 그렇다면 성공적으로 버스에 연결하고 게시하려면 어떻게 구성해야합니까?Azure SDK for PHP 및 Windows Server 1.1 서비스 버스

연결 문자열에 StsEndpoint를 변경할 수있는 추가 매개 변수가 있으며 서비스 버스의 STS를 사용하기 위해 사용했지만 <Error><Code>404</Code><Detail>No service is hosted at the specified address..을 수신하고 있음을 발견했습니다.

코드 내가 사용 : SDK에 대한 공식 문서에 따르면

<?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"; 

?> 
+0

내가 아는 한 Azure Service Bus SDK를 사용하려는 경우 끝점 형식은 '[yourNamespace] .servicebus.windows.net'과 유사합니다. REST API를 사용하려면 다음 C# 코드를 참조하십시오. http://stackoverflow.com/a/21754862/4836342 –

+0

Azure 서비스 버스를 사용할 때는 '[yourNamespace] .servicebus.windows.net'입니다. 이것은 온 - 프레미엄 버전이며, 내가 요구하는 것은 서버 호스트 이름이다. –

답변

0

@Tsvetelin,

,이 확인되는 서비스 버스 1.1와 호환 푸른 서비스 버스 SDK 2.1. 아래 이미지와 문서 (https://msdn.microsoft.com/en-us/library/dn441398.aspx)를 참조하십시오. enter image description here

또 다른 잠재적 인 문제는 'Get-SBFarmStatus'을 사용하여 서비스가 실행 중인지 확인할 수 있다는 것입니다. 모든 업데이트를 알려주세요.

+0

고마워.하지만. NET SDK에 대해서는 사실이고 .NET 환경에서는 잘 작동한다. 우리는 연결할 수 없어서 PHP Azure SDK를 요청하고 있습니다 ... –