2017-05-19 23 views
0

저는 실시간 응용 프로그램과 함께 일하기를 처음 받았고 실시간 응용 프로그램과 관련된 많은 기사를 검색했습니다. Laravel Echo로 작업 한 경우 Socket.Io 또는 VueJs with Pusher와 같은 ReactJs와 같은 옵션을 많이 보았습니다. 및 브로드 캐스트 이벤트. 또한 Laravel documentation을 살펴보면 Redis, Pusher 또는 Socket.Io를 사용하여 클라이언트 페이지에 대한 실시간 트리거를 트리거 할 수 있음을 나타냅니다. 그래서 나는 방송 이벤트에 대해 새로운 사람이라고 말하면서이 사람들을 통해 나를 안내 해주시기 바랍니다.실시간 응용 프로그램에 laravel과 함께 사용하면 좋은 점은 무엇입니까?

답변

2

클라이언트에서 실행중인 장치 또는 웹 응용 프로그램에 대한 실시간 통신이 필요합니다. 실시간 통신 요구 사항은 일 수 있습니다 - 연결된 모든 클라이언트에 브로드 캐스트 - 서버에서 클라이언트로 메시지. - 클라이언트에서 다른 클라이언트로 메시지 전달 (예 : 채팅 응용 프로그램)

실시간 통신을 수행하는 가장 유망한 방법 중 하나는 웹 소켓을 사용하는 것입니다.

그러나 웹 소켓 자체를 사용하는 것은 실용적이지 않으므로 socket.io 및 Redis와 같이 널리 사용되는 라이브러리가 있습니다. 이 라이브러리는 제작 및 개발 과정에서 직면 한 많은 어려움을 흡수합니다. 이러한 라이브러리는 스케일링을 지원합니다.

그러나 Socket.io 또는 Redis와 같은 자체 호스팅 실시간 솔루션을 유지하려면 비용이 필요합니다. 통신 성공률은 신뢰할 수 없으며 다양한 모니터링 메커니즘과 장애 조치 프로세스를 구현해야합니다. 지리적 분포도 지원되지 않습니다. 따라서 모든 언급 문제를 해결하는 신뢰할 수있는 실시간 시스템에 대한 다음 선택은 푸셔, 펍 (pub-nub) 등과 같은 호스팅 서비스입니다. 다양한 위치 정보에 대한 가격 책정 및 지출은 푸셔 오버 푸셔에 더 좋습니다. 귀하의 요구 사항에 맞는 솔루션을 선택할 수있는 개요를 제공 할 것입니다.

+0

감사합니다. @charith 나는 laravel에서 사용할 수있는 최고의 websocket 라이브러리를 찾고있었습니다. 당신의 대답에 따르면 나는 Laravel Broadcastin 이벤트와 함께 pubnub를 사용하려고 노력할 것입니다. –

+0

@Chiragchhuchha이 소식을 듣고 기쁜 마음으로 앞으로 나아갈 수있었습니다. – Charith

1

세 가지 옵션이 있습니다. Ajax, WebSocket 또는 Realtime 기술.

아약스에서는 매 초마다 setInterval()을 사용해야합니다.

setInvertal(function(){ 
    fetch_notifications(); 
}, 1000); 

websocket. 그것은 무료이지만 nodejs가 필요합니다. 이것을 확인하십시오. laravel 4이지만 쉽게 laravel 5로 업데이트 할 수 있습니다. http://www.volkomenjuist.nl/blog/2013/10/20/laravel-4-and-nodejsredis-pubsub-realtime-notifications/

마지막으로 실시간 웹 기술을 사용합니다. 그들 중 대부분은 무료입니다, 당신이 당신의 계정을 업그레이 드하려는 경우 그것은 당신에게 달려 있습니다. 이 목록을 확인하십시오. https://www.leggetter.co.uk/real-time-web-technologies-guide/ Laravel은 푸셔를 사용하는 것이 좋습니다. 내 자신을 위해 PubNub를 사용하는 것이 좋습니다. 매우 인기 있고 사용하기 쉽습니다. 이것을 확인하십시오. https://www.pubnub.com/blog/2011-03-19-build-real-time-chat-10-lines-code/

아 블리도 좋습니다.

Goodluck.

+0

고마워 형제, socket.io를 사용하기 시작했는데 좋은 편이지만 약간의 시간이 있습니다. 하지만 추천대로 PubNub를 사용해 보겠습니다. :) –

+0

@Chiragchhuchha, 여러분 환영합니다. 네, 사용해보십시오. 사용하기가 매우 쉽습니다. –