현재 nServiceBus에서 호스팅되는 응용 프로그램을 실행하기 위해 고심하고 있습니다. 타사에서 메시지를 게시하는 하늘색 ServiceBus 대기열이 있으며이 메시지를 수신하기 위해 내 애플리케이션 (현재 로컬에서 호스팅 됨)을 원합니다.Azure ServiceBus 큐에서 메시지를 수신하는 전제 NServicebus 응용 프로그램에서
나는 끝점을 구성하는 방법에 대한 해답을 찾기 위해 봤지만 유효한 설정에는 운이 없었습니다. Azure 저장소 대기열에 연결하는 방법에 대한 예제를 찾을 수 있지만 서비스 버스 대기열에 대한 예제는 찾을 수 없었습니다. (나는 다른 이유로 푸른 servicebus 큐 필요)
내가 가진 설정은
public void Init()
{
Configure.With()
.DefaultBuilder()
.XmlSerializer()
.UnicastBus()
.AzureServiceBusMessageQueue()
.IsTransactional(true)
.MessageForwardingInCaseOfFault()
.UseInMemoryTimeoutPersister()
.InMemorySubscriptionStorage();
}
다음과 같다. 메시지 = 엔드 포인트를 시작할 때 예외가 발생했습니다. 오류가 기록됩니다. 이유 : 입력 큐 [mytimeoutmanager에서 @의 SB : // [*] .servicebus.windows.net/=이 소스와 같은 시스템에
NServiceBus.Host
이어야한다.<configuration>
<configSections>
<section name="MessageForwardingInCaseOfFaultConfig" type="NServiceBus.Config.MessageForwardingInCaseOfFaultConfig, NServiceBus.Core" />
<section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core" />
<section name="AzureServiceBusQueueConfig" type="NServiceBus.Config.AzureServiceBusQueueConfig, NServiceBus.Azure" />
<section name="AzureTimeoutPersisterConfig" type="NServiceBus.Timeout.Hosting.Azure.AzureTimeoutPersisterConfig, NServiceBus.Timeout.Hosting.Azure" />
</configSections>
<AzureServiceBusQueueConfig IssuerName="owner" QueueName="testqueue" IssuerKey="[KEY]" ServiceNamespace="[NS]" />
<MessageForwardingInCaseOfFaultConfig ErrorQueue="error" />
<!-- Use the following line to explicitly set the Timeout manager address -->
<UnicastBusConfig TimeoutManagerAddress="MyTimeoutManager" />
<!-- Use the following line to explicity set the Timeout persisters connectionstring -->
<AzureTimeoutPersisterConfig ConnectionString="UseDevelopmentStorage=true" />
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedruntime version="v4.0" />
<requiredruntime version="v4.0.20506" />
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
</configuration>
안녕하세요 Sandrino 답장을 보내 주셔서 감사합니다. 타사는 실제로 PHP 응용 프로그램이며 nservicebus에서 deserialize하려는 xml 데이터를 보낼 것입니다. 테스트 메시지를 성공적으로 보냈지 만 아직받지 못하고 deserialize합니다. –
호출을 UnicastBus로 옮기려고 했습니까 끝까지? –
안녕 Sandrino, 예 유니 캐스트 호출을 끝으로 이동하면 우리가 더 있지만 우리가 지금 직렬화 문제가 발생하는 것이 좋습니다 : (2012-10-10 11 : 49 : 54,004 [Worker.14] ERROR NServiceBus.Unicast.Transport.Transact ional.TransactionalTransport [(null)] <(null)> - 메시지 수신 오류. System.Runtime.Serialization.SerializationException : System.Byte [] 유형의 개체를 초기화하는 동안 오류가 발생했습니다. 입력 소스의 형식이 올바르지 않습니다. ted. ---> System.Xml.XmlException : 입력 소스의 형식이 올바르지 않습니다. –