2017-01-10 2 views
0

게이트웨이를 설정하는 중에 어려움에 처해 있습니다. 필자가 제공 한 문서와 유사하게 로컬에서 올바르게 실행되도록 할 수 있지만 localhost 주소를 변경해야하는 경우가 발생하기 시작합니다.Azure Service Fabric 상태 비 저장 서비스에 NServiceBus 게이트웨이 연결

첫 번째 엔드 포인트는 Windows 서비스 (외부 서비스)에서 실행되며 다른 엔드 포인트는 Azure Service Fabric에서 실행됩니다. 특히 웹 API를 실행하는 Stateless 서비스에서 실행됩니다. 우리는 원격 프록시를 통해 서비스에 액세스하고 있습니다. 이는 외부 서비스 구조에서 서비스 구조 내의 서비스에 연결하는 데 필요합니다. 리버스 프록시 포트를 통해 내 웹 API 컨트롤러 및 동작에 액세스 할 수 있기 때문에 정상적으로 작동하지만 게이트웨이 채널에 대해 504 게이트웨이 시간 초과가 계속 유지됩니다. 내 외부 서비스에서

, 내 푸른 서비스 패브릭 웹 API 비 저장 서비스에서

http://clustername.azure.com:19008/MyApp/MyApiService/FCS.Fueling/

이 채널이 주소

http://clustername.azure.com:8424/MyApp/MyApiService/FCS.Fueling/

로 설정되어있는 주소로 사이트를 정의

19008은 역방향 프록시 포트입니다. http://clustername.azure.com:19008/MyApp/MyApiService/api/values 으로 이동하면 값이 반환되고 서비스가 정상적으로 실행됩니다.

8424는 서비스 패브릭 내부의 API 포트입니다. 또한 들어오는 채널에 대해 19008을 사용해 보았습니다.

FCS.Fueling은 내가 지정한 채널 끝단에 불과합니다. 로컬 호스트에서 양쪽 끝 점이 모두 http://localhost:25000/FCS.Fueling 인 경우 내 서비스 구조와 외부 서비스간에 메시지가 성공적으로 수신되었습니다.

저는 FCS를 제거하는 모든 종류의 로컬 호스트를 시험해 보았습니다. 연료 주입 비트, 504 개의 게이트웨이 시간 초과를 계속받는 다른 포트.

+0

여기 GG 소식에 대한 질문에 대한 답변을 추가했습니다. https://groups.google.com/forum/#!topic/particularsoftware/Pqsu5l6c0-8 –

답변

1

reverse proxy을 사용하여 SF 내부의 서비스와 이야기하는 것은 선택 사항이지만 유용합니다. 라우팅 요청을 통해 다양한 서비스 엔드 포인트를 추상화합니다.

  • 엔드 포인트에 대한로드 밸런싱 규칙 및 상태 검사가 있는지 확인하십시오.
  • LB 진단을 활성화하여 상태 프로브가 정상적인 상태인지보고합니다 ( 상태).
  • 올바른 고정 Port 및 http UriScheme을 제공하는 끝점으로 서비스가 구성되었는지 확인하십시오.
+0

청취자가 필요한 것 같습니다. 외부 서비스가 메시지를 제대로 보낸 것처럼 보이며 오류가 다시 발생하지 않습니다. 그것은 게이트웨이 청취자에 의해 서비스 패브릭에서 선택되지는 않지만. 청취자가 게이트웨이를 작동시키기 위해 무엇을해야하는지에 대한 통찰력? – adam3039

관련 문제