Niedawno chciałem opracować aplikację internetową wykorzystującą technologie czasu rzeczywistego. O ile mi wiadomo, mam dwa idealne rozwiązania.
- Użyj WebSockets. (w moim przypadku Socket.io)
- użyj bazy danych czasu rzeczywistego, takiej jak RethinkDB (sądzę, że takie rzeczy jak Pusher i PubNub również należą do tej kategorii)
Jestem jednak zagubiony. Jakie są techniczne różnice między tymi dwoma rozwiązaniami? Kiedy powinienem preferować jeden nad drugim?
Odpowiedzi:
1 dla odpowiedzi № 1Pracują naprawdę dobrze razem. Używanie zmian w RethinkDB do obserwowania zmian w bazie danych, a następnie używanie socket.io do przekazywania tych zmian do klienta (ów) jest dobrym sposobem na ich użycie w tandemie. Polecam przyjrzenie się odpowiedzi Jorge Silvy na to podobne pytanie.
socket.io vs zmiana pliku RethinkDB
Znałem to tylko z powodututorial Zrobiłem interesujący stos technologiczny React, Redux, RethinkDB, Express i Socket.io. Nie jestem pewien, czego używasz do warstwy front-end / view, ale może to być pomocne w nauce integracji RethinkDB + Socket.io
http://webapplog.com/reactive-web-stack/
Powodzenia!