Skip to content

Track delivery per handler #53

@mlidbom

Description

@mlidbom
  • Each handler has an immutable GUID id and Messages are routed on a per handler basis.
    • Use bitflag field to track which handlers of an event/command have been invoked. (v)char to enable arbitrary number of handlers
    • A separate table maps bitflags per concrete message type to handler guid and is loaded on startup
    • We get delivery tracking per handler
    • but still only one row updated on commit meaning no loss of performance or scalability
    • Handlers can now be moved to have their own queue without having to be repopulated

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions