当前位置: 首页 > 知识库问答 >
问题:

Axon框架事件包重构

梁丘缪文
2023-03-14

共有1个答案

葛成双
2023-03-14

正如您所注意到的,存储在事件中的默认有效负载类型是完全限定的类名。这确保了开箱即用的序列化和反序列化按预期工作。然而,这样移动类就意味着无法再找到有效载荷类型,需要进行一些调整。

您可以使用eventtypeupcaster,如参考指南中所述。EventTypeUpCaster专门用于调整有效负载类型,因此也可用于处理更改的包名称。

当使用(默认)XStreamSerializer时,对标记进行别名化也确实有效。例如,如何设置别名可以在这里看到。如该示例所示,别名被添加到XStream实例中。XStreamSerializer使用XStream实例来支持从/到XML的反序列化。要调整XStream实例,只需在XStreamSerializer上使用builder范例即可。构建器的JavaDoc应该足够具体,以帮助您如何使用它。

 类似资料:
  • 我试图使用Axon 4.1+中的在一个2 JVM node K8集群上重播事件。虽然我将它设置为清理事件,但它只从一个节点中提取事件,而另一个节点继续运行,因为它的跟踪事件仍然是活动的。 我如何在所有JVM上同时禁用它,以便它能够正确地重播?然后启用所有这些命令,继续处理命令。 我尝试通过这段代码增加线程,这导致了另一个问题,即现有的令牌在InitialSemgmentsCount中永远不会增加,

  • 任何关于如何做到这一点的文件都将不胜感激。 提前谢了。

  • null 我想要达到的目标 我希望由一个实例发布的事件只由同一个实例处理 如果instance1发布eventX,那么只有instance1应该处理eventX null

  • 使用axon框架我有一个错误: 应用事件后,聚合标识符必须是非空的。确保在处理创建事件时最迟初始化了聚合标识符。我使用这个StorageEngine:

  • exception$10(errorcode.java:88)在org.axonframework.axonserver.connector.errorcode.convert(errorcode.java:182)在org.axonframework.axonserver.connector.command.command.command.axonservercommandbus$1.onnex

  • 事件类似ThinkPHP的行为或者钩子,是框架在执行过程中预留的开发者执行一些业务逻辑的入口,easySwoole预留了多种全局事件入口,以方便用户更加自由地使用easySwoole框架 其中除框架预处理,其余的事件入口均在Conf/Event.php下,其中Event类必须继承CoreAbstractInterfaceAbstractEvent类 以下为框架提供给开发者处理业务逻辑的入口: 事件