Effortless debugging with those 4 linking classes from RailsEventStore

… and check why 5600+ Rails engineers read also this

Effortless debugging with those 4 linking classes from RailsEventStore

Some time ago I wrote a short article about simplifying your system debugging by using the linking feature of RailsEventStore. The post is describing custom built linking class.

However, I forgot to mention that RailsEventStore provides a few linking classes out of the box!

Currently, there are 4 linking classes:

  • RailsEventStore::LinkByMetadata - links events to stream built on specified metadata key and value,
  • RailsEventStore::LinkByCorrelationId - links events to stream by event’s correlation id,
  • RailsEventStore::LinkByCausationId - links events to stream by event’s causation id,
  • RailsEventStore::LinkByEventType - links events to stream by event’s type It’s easy to use. All you have to do is to add the following line to your subscriptions:
event_store.subscribe_to_all_events(RailsEventStore::LinkByEventType.new)
event_store.subscribe_to_all_events(RailsEventStore::LinkByCorrelationId.new)
event_store.subscribe_to_all_events(RailsEventStore::LinkByCausationId.new)

And from now on, you can go to RailsEventStore Browser and browse your events by an event type, causation, and correlation ids.

You can read more about linking in the docs.

You might also like