2013-03-28 4 views
1

서비스 버스 큐에 대한 모든 예제는 웹 역할이 메시지를 보내는 시나리오에 있으며 메시지를받는 전용 작업자 역할이 있습니다.웹 역할의 서비스 버스 큐 메시지 수신

Mi 상황이 다릅니다. 작업자 역할은 메시지를 생성하고 웹 역할에 의해 수신되어야합니다.

webrole의 RoleEntryPoint는 새로운 메시지를 수신하는 동안 무한대로 움직여야하지만 수신 된 메시지는 내 webrole의 구성 요소로 처리되어야하며 RoleEntryPoint는 웹 앱에서 액세스 할 수 없다는 것을 알고있는 한 .

어떤 아이디어?

답변

0

둘 다 Windows Server 2012 VM 인스턴스이므로 웹 역할 또는 작업자 역할에서 메시지를 보내거나받을 때와 전혀 차이가 없습니다. Run() 메서드 나 다른 곳에서 스레드를 돌릴 수 있습니다. 서비스 버스 메시지를 처리하거나 자신의 데스크톱에서 실행중인 응용 프로그램으로부터 수신 할 수도있는 별도의 콘솔 앱을 작성할 수도 있습니다.

서비스 버스는 어디서나 (그리고 어떤 언어로든) 앱에서 소모 될 수있는 서비스으로 처리하면됩니다.

+0

David 님, 귀하의 답변은 분명합니다. 웹 역할로 어떻게 구현할 수 있습니까? 대기열을 들으려면 global.asax에서 별도의 스레드를 시작하는 것이 좋습니다. RoleEntryPoint는 다른 프로세스에서 실행되므로 사용할 수 없습니다. –

+0

Hey David, 웹 역할의 무한 루프를 시작하거나'onMessage() '를 사용하는 것이 좋습니다 ('Task.Run()'). –

관련 문제