2012-04-23 3 views
3

nServicebus과 함께 제공되는 모든 샘플 프로젝트는 보낸 사람과 호스트가 웹 역할 및 작업자 역할이고 역할 입력 지점을 통해 호스팅되는 것으로 설정됩니다.azure 대기열을 사용하는 nservicebus 온 - 프레미스 호스트

나는 이런 식으로 뭔가 할 필요가 있습니다

웹 역할 메시지 전송을 - 전제 호스트는> (이 가능한 경우에만 푸른 큐 저장소를 사용하는 전제 호스트상의를 구성하는 메시지

에게 처리 MSMQ 아님)?

어디서나이 문서의 한 예를 찾을 수 없습니다.

답변

3
수 있습니다 : 그들에

체크 아웃 MSDN에 대한 링크를 (아래 링크에서 예 참조)

예 이것은 당신이 단순히 버스 초기화 전송 지정해야 가능합니다 : https://github.com/NServiceBus/NServiceBus/tree/master/Samples/Azure

: 설명서의 경우

var config = Configure.With() 
       .SpringBuilder() 
       .AzureConfigurationSource() <--- Don't use this when working on premise. 
       .XmlSerializer() 
       .UnicastBus() 
       .LoadMessageHandlers() 
       .AzureQueuesTransport() <--- Configure Azure Storage Queues 
       .IsTransactional(true) 
       .PurgeOnStartup(false) 
       .InMemorySubscriptionStorage(); 

을, 당신은 GitHub의에서 살펴 보시기 바랍니다

이러한 샘플의 대부분은 Windows Azure에서 실행될 예정이므로 AzureConfigurationSource을 사용해야합니다. RoleEnvironment의 설정을 사용하므로 전제로 실행 중일 때는 작동하지 않습니다. 전제 작업 할 때 AzureConfigurationSource을 사용하지 마십시오.

+0

나는 그것을 시도 할 것이다. 전제 조건 호스트에 필요한 종속성과 관련하여 nservicebus.azure 만 필요한 것입니까? 나는 거기에 nservicebus.hosting.azure 패키지가 있다는 것을 알았지 만 호스트가 작업자 역할에 앉아있을 때를위한 것입니다. – chutch

+0

NServiceBus.Azure 패키지는 수행하려는 작업에 충분해야합니다. –

+0

오케이, 나는 이걸 좀 더 파고 들었다. 여기에 도달 한 결론이 있습니다. 내 가정이 틀린 지 알려주세요. 1) nservicebus.host.exe 프로세스를 사용할 수 없습니다. 올바른 가정입니까? – chutch

-1

nServiceBus를 사용하지 않았지만 온 - 프레미스와 Azure 간의 하이브리드 통신을 위해 Azure Service Bus가 최상의 옵션이 될 것 같습니다.

ServiceBus 대기열을 사용하거나 모델에 대한 지식이 풍부하고 주제 및 구독을 통해 pub/sub를 수행 할 수 있습니다.

이 예제에서는 웹 역할을 대기열/주제에 쓰고 온 - 프레미스 소비자가 REST (.NET API)를 통해 대기열/주제에서 읽도록 할 수 있습니다. 어쩌면 우디 다한 묻는 물론 http://msdn.microsoft.com/en-us/library/windowsazure/hh367516.aspx

무엇 최선의 방법이 앞을하는 것도 좋은 생각 :)

+0

그냥 참고하시기 바랍니다. NServiceBus와 Azure Service Bus는 완전히 다른 두 가지 기능을합니다. NServiceBus는 메시징 기반 응용 프로그램의 개발을 단순화하기위한 프레임 워크이며 Azure Service Bus는 메시징 인프라를 제공하는 서비스입니다. 그래서 두 사람은 서로 가까이 가서 실제로 nservicebus는 Azure Service Bus 대기열 (항목 아님)을 즉시 사용할 수 있도록 지원합니다. –

+0

나는 그 (것)들이 인 무슨을 알고있다, 다만 전에 NServiceBus를 사용했다! – user728584

관련 문제