J'ai une observable qui extrait les événements d'un serveur, filtre les événements pour le type d'application, puis souscrit et envoie l'événement à un ou plusieurs gestionnaires à gérer. Les gestionnaires se mettent alors à faire une mise à jour asynchrone de la base de données, et je trouve que l'observable déclenchera des événements si rapidement que les mises à jour se chevaucheront les unes les autres. Ce que j'aurais dû attendre.rx.js comment chaîner les observables
Donc je pense que j'ai besoin de mes gestionnaires pour chacun employer son propre observable pour agir comme une file d'attente qui va gérer un événement et attendre un accusé de réception. Donc, ma question est, comment puis-je créer une observable qui reçoit des messages en continu et distribue un message à la fois en attente d'un accusé de réception avant de libérer le message suivant.
Les observables doivent également être froids. Je pense, comme je ne peux pas perdre des messages.
Merci,
Raif
Très bien, merci. C'est proche quand même. Donc, si j'ai un observable, je peux régler le flux en appelant onNext (ou suivant selon le cas) pour obtenir l'élément suivant de la file d'attente. Cependant, la connexion entre les observables est toujours un problème, je pense. J'ai un module qui traite les messages et envoie ensuite chacun à 2 ou 3 autres modules. Le producteur observable ne doit pas attendre ou être limité par l'un de ces modules de gestionnaire, mais en interne, les modules de gestionnaire doivent agir de manière séquentielle. – Raif
whow, c'est jusqu'à v5? On dirait que j'utilise la version 2.5.3. Pas que ce soit le problème pour le moment mais je suis sûr que ce sera le cas, je vais le mettre à niveau. – Raif
v5 est en version bêta, donc je recommanderais la mise à niveau vers la version 4, sauf si vous savez ce que vous faites – user3743222