Skip to content

Instantly share code, notes, and snippets.

@chussenot
Created October 4, 2016 08:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chussenot/a87ff80f7bdb875b47531d5c91902e56 to your computer and use it in GitHub Desktop.
Save chussenot/a87ff80f7bdb875b47531d5c91902e56 to your computer and use it in GitHub Desktop.

Matcher

Dans le cadre de l'optimisation des temps de recherche des matchs, ci-dessous un ensemble de points notable qui peuvent avoir une influence sur la performance globale.

Workers

L'application wayzup-matcher est constitué en partie d'un ensemble de workers avec une converture de test faible.

  • account_created_worker.rb
  • account_deleted_worker.rb
  • account_updated_worker.rb
  • administrator_created_worker.rb
  • administrator_deleted_worker.rb
  • administrator_updated_worker.rb
  • favorite_ride_regenerate_matchings_worker.rb
  • favorite_trip_upsert_worker.rb
  • regenerate_offers_for_mate_worker.rb
  • send_ttin_worker.rb

Il existe deux types de workers, le premier groupe est en charge de syncroniser les ressources Mate et Administrator qui sont présentes dans deux applicatifs wayzup-apiet wayzup-matcher.

Le déclenchement de la mise à jour d'une ressource doit si j'ai bien compris n'être démarré que par les événements suivants create, update, delete depuis l'application wayzup-api.

Mate

La suppression d'un Matedans le job account_deleted_worker.rb supprime aussi un ensemble de ressource, Le FavoriteTrip, les FavoriteRide, tous les FavoriteRidesMatching dans lequel le Mateest passager ou conducteur.

La MAJ d'un Mateva déclencher le recalcul des offres Offer si son commute_mode (moyen de déplacement) change. Une désactivation (status = :inactive) des FavoriteRidesMatching concernant ce Mateet lance le déclenchement d'un job MateOffersUpdatedWorker une fois les opérations finies

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment