Skip to content

Ordering of DomainEventNotifications in OutboxMessages table #50

@PavloPaitak

Description

@PavloPaitak

Hi, I appreciate your work a lot 💯 👍

I have one question.

Why in DomainEventsDispatcher do you decide firstly to publish DomainEvents to the specific Handlers and then only save DomainEventNotification into OutboxMessages?

image

In this case, the first handled commands will save DomainEventNotifications last, and the last handled commands first.
So the order is vice versa.

I saw that you also have OccurredOn but you do not use it during processing DomainEventNotifications in ProcessOutboxCommandHandler.

image

The only use of this property is in the Test OutboxMessagesHelper class.

image

In my case, after I used your code I can see that Messages in a Queue are in reverse order of how commands handlers and event handlers were processed.

Isn't it better to save DomainEventNotification into OutboxMessages first and then publish DomainEvents to the specific Handlers?

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions