【问题标题】:EventStore ClientAPI Subscription issueEventStore ClientAPI 订阅问题
【发布时间】:2020-10-27 19:46:51
【问题描述】:

我遇到了 EventStore.ClientAPI 的订阅问题。我有一个投影管理器,配置为订阅所有服务并启动服务,并且我正在订阅 $metadata、$UserCreated、$statsCollected 等事件,但我创建的流中没有事件。我是新手,请指导我哪里出错了。

void InitiateProjection(IProjection projection)
        {
            var checkpoint = GetCurrentPosition(projection.GetType());

            _eventStoreConnection.SubscribeToAllFrom(
                checkpoint,
                CatchUpSubscriptionSettings.Default,
                EventAppeared(projection),
                LiveProcessingStarted(projection));
        } 

事件商店 - 产品创建事件

【问题讨论】:

    标签: c# cqrs event-sourcing eventstoredb


    【解决方案1】:

    如果你专门连接到 ProductCreatedDomainEvent+d78435fc43fd-a7bf-56c01d7efa25 呢?

    作为观察,流名称可能会开始给您带来问题(除非您将系统项目更改为搜索 + 或 - 已经?)

    如果您已更改为 +,您能否尝试连接到 $ce-ProductCreatedDomainEvent 并查看您得到的结果。

    【讨论】:

    • 嗨@steven-blair,订阅很好,我的处理程序有问题,被跳过了。无论如何感谢您的调查。现在我面临另一个问题,我不知道是否有任何可靠的模式可以解决这个问题。新问题是 - 事件处理程序中的幂等性。多次存储发布事件,我认为这是正常的,但我需要找到一种方法来处理一次。如果您对此有任何想法,请告诉我。
    • @VibinKesavan 你有另一个问题,所以请将它作为一个单独的问题发布。
    猜你喜欢
    • 1970-01-01
    • 2018-04-04
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多