问题标签 [axon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 在 AXON 3.0 中实现快照:此 snapShotter 中的聚合类型未知
我对轴突框架仍然很陌生。
我正在尝试在我的应用程序中使用 mongodb 实现快照,但我不断收到错误消息
“ AbstractSnapshotter :尝试创建和存储快照导致异常。异常摘要:此快照程序中的聚合类型未知:com.myworklife.contacts.domain.contact.Contact ”
这是我的 java 配置文件的一部分。
还有我的存储库。
我的聚合。
有什么我做错了吗?
因为我收到一条错误消息“尝试创建和存储快照导致异常。异常摘要:此快照程序中的聚合类型未知:com.myworklife.contacts.domain.contact.Contact ”
任何帮助将不胜感激。
谢谢,帕特
angular - JHipster:对微服务进行 API 调用时收到 401 Unauthorized
我目前正在使用 Jhipster 生成以下组件:
- UAA - 身份验证服务器
- API 网关
- 微服务 - 产品1
- 服务发现 - 领事
其他组件:
- 自定义前端 (Angular 4) - 在一个单独的项目中
还需要注意的是,自定义前端使用了 Jhipster angular 4 代码,该代码可以在 vanilla Jhipster Api Gateway 中找到。这包括 customHttpProvider。
目前,我可以使用此设置成功登录并调用 UAA 上的 API,但是,当我尝试调用 Product 上的任何 API 时,我得到401 Unauthorized,例如 Post to Product1/api/zcd。
这些服务在 Consul 中都是可见的和绿色的,网关也有 UAA 和 Product1 作为注册和可用的路由。
到目前为止,我发现当我对 Product 进行 api 调用时,似乎没有调用 AuthInterceptor。我尝试手动将 jwt 令牌附加到方法中,这解决了问题,但我不明白为什么不使用 customHttpProvider 来拦截请求并附加令牌。
当我如图所示手动插入令牌时,我的 ProductService 下面的工作正常,但这显然不是正确的方法。
cqrs - Axon Framework-是否可以从多个 sagas 中聚合处理命令?
我想使用一个聚合来处理来自多个 sagas 的命令。不幸的是,如果 saga 在聚合忙于处理另一个命令时发送命令,则该命令会丢失,并会在日志中写入 AggregateNotFoundException。
我可以为每个 saga 使用一个聚合,但我想知道是否可以为所有 saga 使用一个聚合。
distributed - Docker Swarm 上的 Axon 分布式命令总线
我们使用 Axon,我正在尝试为部署在 Docker Swarm 上的一项服务制作分布式命令总线。
任何人已经有设置这个的经验/提示?我们正在使用:
- 轴突
- 码头工人群
- 弹簧启动
我想使用JGroups icw DNSPING进行分布式设置。
问候,约翰。
spring-boot - 带有 Spring Boot 的 Axonframework:在命令端使用基于 JPA 的存储库的情况下,查询端无法接收事件
我创建了一个带有 axon-spring-boot-starter 的项目springaxon来研究 axonframework。. 如果我在命令端使用事件源,它工作正常。(实际上,因为 JPA 可用,并且没有声明 bean userOrderRepository,所以默认使用带有 JPA 事件存储引擎的事件存储)我可以从查询端看到日志“...received OrderCreatedEvent...”。以下是相关源码。
我想在命令端而不是事件源上使用基于 JPA 的存储库,所以我为聚合注释了一个存储库,并声明了这个存储库。以下是相关源码。
但是这次我无法从查询端获取日志“...received OrderCreatedEvent...”。
我对此一无所知,任何建议表示赞赏,谢谢。
java - Axon:如何为单个事件配置 amqp 发布?
我有一个简单的弹簧驱动服务,它通过 amqp 发布事件。该配置基于bootiful-axon。
现在我希望服务保持一些私有状态。这是一个简单的用例,可以通过 3 个额外的事件来实现。这些事件在服务范围之外没有任何意义,所以我不希望它们“离开”。
如何指定哪些事件应该通过 amqp 发布,哪些不应该发布?
spring - 带有 axon-spring-boot-starter 的 NoHandlerForCommandException
我正在使用 Axon + Spring Boot 创建一个简单的应用程序,只是为了确保我在实际项目中使用 Axon 框架之前了解它的基本组件。TaskAggregate 类中有一个用@CommandHandler 注释的方法,当我通过CommandGateway 发送命令时应该调用该方法,但是在运行应用程序后出现异常:
根据文档,@CommandHandler 注释应该足以将命令处理程序订阅到命令总线。我想我一定是错过了什么。你能看看下面的代码并指出我正确的方向吗?
pom.xml
应用程序.java
创建任务命令.java
任务创建事件.java
任务聚合.java
提前致谢。
java - 轴突错误:java.lang.IllegalArgumentException:工作单元已经有一个具有相同标识符的聚合
我有一个报告运行器聚合,它正在处理报告运行命令。聚合具有目标标识符,并且两个命令具有相同的目标标识符。
收到以下错误
java.lang.IllegalArgumentException:工作单元在 org.axonframework.common.Assert.isTrue(Assert.java:54) ~[axon-core-3.0.6.jar:3.0.6 处已经有一个具有相同标识符的聚合] 在 org.axonframework.commandhandling.model.AbstractRepository.newInstance(AbstractRepository.java:84) ~[axon-core-3.0.6.jar:3.0.6] 在 org.axonframework.commandhandling.AggregateAnnotationCommandHandler$AggregateConstructorCommandHandler.handle(AggregateAnnotationCommandHandler .java:181) ~[axon-core-3.0.6.jar:3.0.6] 在 org.axonframework.commandhandling.AggregateAnnotationCommandHandler$AggregateConstructorCommandHandler.handle(AggregateAnnotationCommandHandler.java:170) ~[axon-core-3.0.6。 jar:3.0.6] 在 org.axonframework.commandhandling.AggregateAnnotationCommandHandler.handle(AggregateAnnotationCommandHandler.java:148) ~[axon-core-3.0.6.jar:3.0.6] 在 org.axonframework.commandhandling.AggregateAnnotationCommandHandler.handle(AggregateAnnotationCommandHandler.java:40) ~[axon-core-3.0.6.jar:3.0.6]
就像是
执行报告命令
报告执行的命令
弹簧靴看起来像这样
java - Axon 3 未找到处理程序
我是Java的初学者。我只会为工作和处理命令配置我的处理程序。此刻我收到Exception
No handler was subscribed to command [com.capgemini.books.CreateBook]
。
我的代码如下所示:
axon - 如何使用 Axon 框架获取所有聚合?
我从 Axon 框架开始,遇到了一些障碍。
虽然我可以使用它们的 ID 加载单个聚合,但我不知道如何获取所有聚合的列表或所有聚合 ID 的列表。
该类EventSourcingRepository
只有load()
返回一个聚合的方法。
有没有办法对所有聚合(ID)或者我应该在轴突之外保留所有聚合 ID 的列表?
为了简单起见,我现在只使用一个InMemoryEventStorageEngine
。我正在使用 Axon 3.0.7。