Hi All,
I am trying to configure distributed command bus with Spring Cloud and Eureka in Java.
There are 3 projects at GitHub - isuru-sam/axonspringcloud.
- Axon euraka server http://localhost:8761/
- Axon euraka client 1 GiftCardEurekaClient 8080
- Axon euraka client 2 GiftCardEurekaClient2 8081
GiftCardEurekaClient
http://localhost:8080/api/issuecard should invoke IssueCardCommand
local command first and then it will invoke UpdateCustomerComamnd
running on port 8081 on GiftCardEurekaClient2
.
How ever exception is thrown when commandGateway.send(commandGateway.send(new UpdateCustomerCommand("1","updated")));
is invoked from GiftCardEurekaClient.UpdateCustomerCommand
handler is running in GiftCardEurekaClient2
.
Why there is exception when attempt is made to delegate the command to remote GiftCardEurekaClient2
?
org.axonframework.messaging.annotation.MessageHandlerInvocationException: Error handling event of type [class com.axon.axoneurakaclient.event.CardIssuedEvent] in aggregate
at org.axonframework.modelling.command.inspection.AnnotatedAggregateMetaModelFactory$AnnotatedAggregateModel.lambda$doPublish$17(AnnotatedAggregateMetaModelFactory.java:568) ~[axon-modelling-4.5.jar:4.5]
at java.base/java.util.Optional.ifPresent(Optional.java:183) ~[na:na]
Please go through the code at GitHub - isuru-sam/axonspringcloud and clarify why command delegation is not happening?
Thanks,
ISuru