2015-08-30 1 views
1

La documentation n'est pas très claire quant au mécanisme utilisé. Je peux seulement trouver quelques références à pub/sub en utilisant une collection spéciale dans Mongo. Si tel est le cas, il s'agit d'un problème possible dans des environnements plus mixtes lorsque, par exemple, des données sont collectées à partir d'autres services utilisant PHP ou similaire.Est-ce que FeathersJS utilise l'Oplog Mongo pour les "live data" (quand Mongodb est la base de données)

Répondre

3

La fonctionnalité temps réel de plumes est ajoutée au niveau de service. Il est indépendant de la base de données et le mécanisme en temps réel fonctionne avec n'importe quel backend, mais pour obtenir des mises à jour en temps réel, tout doit passer par l'API Feathers REST ou websocket. Donc, aussi longtemps que par exemple un backend PHP parle à l'API REST Feathers tous les clients recevront des mises à jour en temps réel. Si vous le mettez directement dans la base de données, ce ne sera pas le cas.

Un bon exemple pour cela est ce graphique que j'ai fait pour illustrer comment vous pourriez faire une API existante en temps réel. Les services de plumes demandes mais simplement de substituts aux tous les clients connectés via les mises à jour websockets obtenir en temps réel:

Feathers API proxy

+0

En plus de cela, nous aurons oplog tailing soutien à certaines bases de données bientôt! – ekryski