Jakarta ee cqrs:在服务之间共享命令和事件语义

Jakarta ee cqrs:在服务之间共享命令和事件语义,jakarta-ee,cqrs,Jakarta Ee,Cqrs,我不太明白如何在服务之间共享命令和事件类 共用罐子?这里有一个大问题,因为在服务之间创建依赖关系 我一直在读关于Avro和schema.org的书,但我不太明白如何使用它们 有什么想法吗 我不太明白如何在服务之间共享命令和事件类 您不能在服务之间共享命令和事件类。您可以在服务之间共享命令和事件架构 服务共享协定和架构,而不是类或类型。。。。除了通信协议,没有别的 此外,您可以在模式中投入设计资金,以便以向前/向后兼容的方式发展消息。格雷格·杨(Greg Young)的这本书是我在这方面的参考书

我不太明白如何在服务之间共享命令和事件类

  • 共用罐子?这里有一个大问题,因为在服务之间创建依赖关系
  • 我一直在读关于Avro和schema.org的书,但我不太明白如何使用它们
  • 有什么想法吗

    我不太明白如何在服务之间共享命令和事件类

    您不能在服务之间共享命令和事件类。您可以在服务之间共享命令和事件架构

    服务共享协定和架构,而不是类或类型。。。。除了通信协议,没有别的

    此外,您可以在模式中投入设计资金,以便以向前/向后兼容的方式发展消息。格雷格·杨(Greg Young)的这本书是我在这方面的参考书,但事实上,许多消息传递标准都有讨论相同想法的参考书

    其基本思想是,;您获取了一些想要通信的信息,然后使用模式将这些信息转换为字节,然后发送给我。我使用模式将字节转换回信息。如果我的模式和你的模式兼容,那么我会理解你的信息

    这样做的动机是您正试图支持服务的独立部署。如果需要扩展消息模式,应该能够重新部署蓝色服务,然后重新部署红色服务(反之亦然),而不会破坏系统。红色和蓝色模式不需要同步,只是兼容

    Avro、Thrift和Protocol缓冲区都是用字节描述信息的系统

    org是一个模式;这是标识符到语义的映射。这是一个常见的词汇表,允许领域无关组件做有用的事情

    它们通常出现在消息的超媒体表示中,用于描述数据和告诉您在哪里查找更多信息