axon相关内容

Axon 事件通过 EventBus 多次发布

只想确认 Axon 的预期行为,以及我在应用程序中看到的行为.我们有一个与 Axon 框架集成的定制 Kafka 发布器,以及一个由 Cassandra 支持的定制事件存储. 我看到的问题如下:(1)我发布了一个命令(例如 CreateServiceCommand),它命中了 ServiceAggregate 的构造函数,然后(2)一个 ServiceCreatedEvent 被应用到聚合. ..
发布时间:2021-11-12 03:15:54 其他开发

Axon 4:从不同线程应用事件时未触发 EventSourcingHandler

我在 Axon 4 中的命令处理中遇到了一个小问题. 假设我有一个在处理命令时需要调用外部服务的聚合. 外部服务使用异步客户端(vertx tcp 客户端 + rxjava),因此响应在与创建聚合实例的线程不同的线程中给出. 我想根据我的服务结果应用一个事件,但它不起作用,因为 AggregateLifecycle.apply() 调用在不同的线程上... 如何“转移"聚合 ..
发布时间:2021-07-14 18:59:46 其他开发

轴突消息接收但事件处理程序未调用

接收到 Axon 消息但未调用事件处理程序. 我正在尝试在两个不同队列的两侧实现事件源.我的第一个队列是test,第二个队列是testdemo 我有两个独立的应用程序在同一台服务器上运行. 用户管理 钱包管理 我已经实现了从用户管理到钱包管理的事件溯源.并且工作正常. 现在我正在尝试将钱包管理实施到 UserManagement,这意味着我何时会从钱包管理( Pro ..
发布时间:2021-07-02 18:43:33 Java开发

Axon事件通过EventBus多次发布

只想确认Axon的预期行为,以及我在应用程序中看到的行为.我们有一个与Axon框架集成的自定义Kafka发布者,以及一个由Cassandra支持的自定义事件存储. 我看到的问题如下:(1)发布一个命中ServiceAggregate构造函数的命令(例如CreateServiceCommand),然后(2)将ServiceCreatedEvent应用于该聚合.(3)我们看到域事件在后端持续存在 ..
发布时间:2021-04-24 21:12:45 其他开发

Axon-无法在其他微服务中发出查询更新

当我想通过queryUpdateEmitter发出查询更新但在其他模块(微服务)中时,我很烦.我有基于微服务构建的应用程序,并且两者都连接到相同的Axon Server.第一服务创建subscriptionQuery,并发送一些命令.一段时间后(通过一些命令和事件),第二个服务处理一些事件,并为第一个订阅的查询发出更新.不幸的是,这种发射似乎并没有到达订户.查询完全相同,并且位于相同的程序包中. ..
发布时间:2021-04-24 21:12:42 其他开发

自动缩放Axon的跟踪事件处理器

我正在Axon Framework 4.0.3和Spring Boot中使用事件源,并具有一个跟踪处理器,该处理器配置为具有多个段/线程以同时处理事件: axon.eventhandling.processors [my_processor] .initial-segment-count = 6axon.eventhandling.processors [my_processor] .thre ..
发布时间:2021-04-24 21:12:32 其他开发

与某些"aggregateIdentifier"有关的轴突重放TrackingEvent.使用Axon 4

我们正在使用CQRS,并使用Axon 4使用事件源. 我们有以下情况. 域书 操作-使用Axon CRQS和事件源流(命令-汇总-事件)将新的Book创建到数据库中 操作-使用Axon CRQS和事件源流(命令-汇总-事件)将已创建的Book更新到数据库中 在Axon事件存储中,上面说明的这两个命令(createCommand和updateCommand)具有相同的"aggr ..
发布时间:2021-04-24 21:12:26 Java开发

在没有Axon Server Enterprise的情况下是否可以扩展Axon Framework

是否可以在没有Axon Server 企业的情况下扩展Axon Framework?我有兴趣使用Axon创建原型CQRS应用程序,但最终的可部署系统必须免费获得许可费用.如果使用免费软件无法将Axon Framework扩展到六个节点,那么我应该去找别的地方. 如果事实证明Axon Framework不是该系统的理想选择,那么您会提出什么建议?在Apache Pulsar周围构建一些东西会是 ..
发布时间:2021-04-24 21:12:23 其他开发

与轴突框架一对一关系

我是Axon Framework的新手。我正在处理的资产管理模块中有一项要求。 在此模块中,将构建不同类型的资产,这些资产需要以类似于SQL中一对一关系的方式进行配对。我发现很难为此格式设计汇总。 业务逻辑验证如下: 输入两个 assetId 。这些标识符类似于集合标识符。 然后,加载绑定到这些 assetId 的资产实例,并检查状态是否为未配对或配对。如果两个资产都未配对,则将它们配 ..
发布时间:2020-10-11 01:30:25 其他开发

在与Axon 4处理外部合作伙伴时设计命令和事件

这是与使用Axon 4设计命令处理有关的问题。 让我说我有一个模拟概念的域付款。 实际付款将由外部合作伙伴完成。我想通过以下事件在我的系统中对其进行跟踪:发出付款请求,然后是 合作伙伴同意付款或合作伙伴拒绝了付款。 该命令发出的每个事件都应记录在同一数据库事务中。 在Axon 4中实际给我的伴侣打电话的最佳做法是什么? 这是我到目前为止所做的: 已一个命令名为 ..
发布时间:2020-10-11 01:27:47 其他开发

Axon从2.4.3版本迁移到3.1.1有什么具体方法

我是axon的新手,正在进行从Axon 2.4.3到3.1.1的迁移,但是我找不到任何其他版本的迁移指南? 请您分享您的经验。 我面临很多问题,某些类已被删除,某些软件包已被更改。 对于某些课程,我什至找不到替代品,因此请向我提出一些建议。 如果有相同的指南,请提供它的链接。 在此先感谢 实际上,我无法找到轴突2.4.3中的替换项 ClusteringEventBus- D ..
发布时间:2020-10-11 01:24:14 Java开发

轴突未来发展

当我尝试在Axon上使用CompletableFuture时遇到了问题。 例如: CompletableFuture future = CompletableFuture.supplyAsync(()-> { log.info(“开始处理目标:{}”,target.toString()); 返回新的Event(); },threadPool); future.the ..
发布时间:2020-10-07 00:15:24 其他开发

Spring Boot应用程序无法运行-spring.resources.cache-period未被绑定

我在不愿意运行的Spring Boot应用程序中遇到了困难. 根据日志这种情况的原因是未绑定的spring.resources.cache-period属性. 但是,该属性是在application.properties中设置的,编译器甚至会返回它的值. 如果有人可以帮我解决这个问题,我将不胜感激. 日志 pom.xml ..
发布时间:2020-07-25 19:21:05 Java开发

Axon Framework:具有两个或三个微服务之间的补偿事件的Saga项目

我对Axon Saga有疑问.我有一个项目,其中有三个微服务,每个微服务都有自己的数据库,但是两个“从"微服务必须将其数据共享给“主"微服务,因此我想使用Axon Saga.我已经问过有关补偿的问题,当出现问题时,我必须自己处理补偿,这是可以的,但并不理想.当前,我正在使用DistributedCommandBus在微服务之间进行通信,这是否有益?我正在使用Choreography Saga模型, ..
发布时间:2020-07-06 05:05:29 Java开发

为什么在NoHandlerForCommandException之后Axon Framework中的RetryScheduler不重试?

所以我有一个Saga,Saga在特定事件上向不同的微服务发送命令.我想使用RetryScheduler配置commandGateway,以便在其他微服务关闭时重试发送命令. RetryScheduler仅在异常是RuntimeException的情况下才执行重试,该异常是在其他服务(如果确实是脱机)时抛出的NoHandlerForCommandException. 如果我未设置maxRetr ..
发布时间:2020-05-09 20:01:22 Java开发

Axon Framework的真实体验

作为研究用于项目的CQRS的一部分,我遇到了 Axon Framework ,我很想知道如果有人有任何真实的生活经验。为了清楚起见,我问的是框架,而不是CQRS作为架构模式。 我的项目已经使用了Spring和Spring Integration,非常适合Axon自己的要求,但在我花了很多时间之前,我想知道是否有人有第一手经验。特别是我感兴趣的可能是文档中没有明显的陷阱。 解决方案 ..
发布时间:2018-12-25 20:34:18 Java开发