2016-08-17 2 views
2

현재 Pusher API를 사용하여 실시간 메시징을 사용할 수있는 응용 프로그램이 있으며 Pusher에 대한 의존성을 제거하고 싶습니다.Phoenix 채널 크로스 원점 사용

현재 응용 프로그램을 그대로 유지하고 웹 소켓을 통해 별도의 인스턴스에서 완전히 별개의 응용 프로그램 인 Phoenix 앱의 채널에 연결하고자합니다. 이것을 추론하면 다수의 메시지가있을 때 phoenix 앱을 별도로 확장 할 수 있습니다.

이것이 가능합니까? 나는 Socket.IO를 사용 해본 경험이있다. 그리고 이것은 연결을 시도 할 때 소켓 애플리케이션의 위치를 ​​지정함으로써이 기능을 지원한다.

답변

2

그래 그것은 lib/phoenix/transports/long_poll.ex 소스 코드에 설명 된대로, 당신은 옵션 :check_origin을 설정할 수 있습니다 가능 :

https://github.com/phoenixframework/phoenix/blob/master/lib/phoenix/transports/long_poll.ex#L26

  • :check_origin - 기원 헤더 때 우리가 요청의 출처를 확인해야하는 경우 선물. 이 경우 기본값은 true이고,이 경우 호스트 값과 비교하여 YourApp.Endpoint.config(:url)[:host]으로 검사합니다. 그것은 (권장하지 않음) false로 설정 또는 명시 적으로 허용 기원
의 목록을 할 수있다