2017-11-27 1 views
-2

Windows 서비스로 실행해야하는 .Net Client를 사용하여 RabbitMQ 소비자를 구현하는 가장 좋은 방법을 찾고 있습니다.Windows 서비스로 RabbitMQ 소비자 구성

RabbitMQ 설명서를 참조하고 .Net 클라이언트 (https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html)를 사용하여 메시지를 소비하는 방법을 발견했습니다.

현재 시나리오는 AWS VM 컴퓨터에 RabbitMQ가 설치되어 있습니다. dotnet 클라이언트 소비자 서비스는 메시지를 소비해야하는 구내 네트워크에 설치해야합니다.

항상 대기열 (AMQP 프로토콜) 또는 요청시 메시지를 받아야하는 HTTP API (https://pulse.mozilla.org/api/)를 항상 청취하는 가장 좋은 방법은 무엇입니까?

알려 주시기 바랍니다.

감사합니다, Vinoth

+0

질문의 범위를 좁히려 고 시도 할 수도 있습니다. 정확히 무엇을 질문하고 있습니까? – theMayer

+0

설명 편집 – Vinoth

답변

1

나는 대답은 생각 "아니." 방화벽 뒤의 백엔드 서비스로 메시지 대기열을 확보하고 신중하게 지정된 웹 서비스 세트를 통해 애플리케이션 기능을 노출해야합니다. 방화벽을 통해 노출되지만 방화벽 뒤의 서비스와 통신 할 수있는 웹 서비스는 서버로 전송 될 메시지를 생성합니다. 메시지를 생성하거나 소비해야하는 서비스는 요청을 AMQP 서버로 전달하기 전에 안전/보안 검사를 수행하는 웹 서비스를 통해 수행해야합니다.

클라이언트에 직접 AMQP를 노출해야하는 경우 (즉, 앱의 목적) STOMP을 통해 AMQP를 추천하는 것이 좋습니다. AMQP를 인터넷을 통해 직접 노출하는 유스 케이스는 드문 일이라고 생각합니다. 그렇게하는 것의 보안 함의는 엄청날 것입니다.

+0

제안한대로 메시지를 소비하고 보안 계층을 통해 노출되는 웹 서비스를 만들 예정입니다. 감사 – Vinoth