event-store-service服务 send_back_event_store问题

  • Choerodon平台版本:0.8.0

  • 运行环境(如localhost或k8s):localhost

  • 遇到问题时的前置条件:

本地consumer 引入的event-consumer版本 0.5.0(0.5.1)
本地使用的event服务是能下载的最新的版本

  • 问题描述:

    在consumer 设置消息失败策略为 send_back_event_store 的时候,失败消息一直不能回传,开启io.choerodon.event 和 org.springframework.web 的logger 发现报的是401,之后强行改了(POST)v1/messages/failed 接口为public,数据能发送过来,但是event服务里会报数据错误。

发现consumer 发送的消息结构和event服务接口接受的消息不匹配,而且event服务的数据库payload字段是必输的,导致问题。

image
image

  • 疑问:
    pom引入的版本和使用的event服务的版本有什么强制对应关系没有。

您好,目前失败策略目前只支持nothing。我们实现了新的实现数据一致性的方法,正在内部测试,即将发布,您可以看下使用demo。https://github.com/flyleft/spring-cloud-base/tree/master/asgard-saga-demo

好的 了解了