Skip to content

Publish Subscribe (Faye)

Sebastian Faust edited this page Aug 26, 2018 · 2 revisions

Testen von Faye in unserem Projekt

Prinzip

Der Anbieter (Publisher) hinterlegt eine Nachricht in einem Nachrichtensystem (eine Art Middleware), das alle publizierten Nachrichten verwaltet. Auf der anderen Seite gibt es Abonennten (Subscriber), die dem Nachrichtensystem Abonnements übergibt, die sagen, an welchen Nachrichten (Topics) dieser interessiert ist.

Publish/Subscribe die wir umsetzen wollen

Users

Subscribe:

  • shoppinglists -> post

Shoppinglists

Publish:

  • Shoppinglists

In unsere Implementierung haben wir das Modul "Faye" verwendet um eine Publish/Subscribe Architektur zu realisieren. Wir haben uns dafür entschieden Jedem User der einem Bestimmten Event angehört eine Nachricht zu schicken, sobald die Shoppinglist dieses Events Fertig ist. Jedes Event hat einen Channel auf dem diese Nachrichten gepublished werden können. Die Channel - Kennung entspricht immer der ID des Events.

PubSubModel

Domänen und ihre möglichen Anwendungen für Publish/Subscribe (in der Theorie - wurde nicht umgesetzt)

Users

Publish:

  • users

Subscribe:

  • wishlists -> put

Wishlists

Publish:

  • wishlists

Subscribe:

Shoppinglists

Publish:

  • shoppinglists

Subscribe:

  • wishlists -> put

Events

Publish:

Subscribe:

  • shoppinglists -> put
  • users -> put