Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 使用axonframework跨多个实例引发和处理事件_Http_Domain Driven Design_Cqrs_Event Sourcing_Axon - Fatal编程技术网

Http 使用axonframework跨多个实例引发和处理事件

Http 使用axonframework跨多个实例引发和处理事件,http,domain-driven-design,cqrs,event-sourcing,axon,Http,Domain Driven Design,Cqrs,Event Sourcing,Axon,我刚刚开始使用axonframework探索基于事件的编程。我看到有人支持提出和处理事件 我有一个场景,其中有多个服务使用http在不同的实例/jvm中相互通信 现在我想使用事件进行服务通信。我不确定我们如何通过网络传递事件,并让运行在不同jvm/主机中的服务处理它们 axonframework是否为此提供了任何支持,或者我是否应该为此直接与消息传递中间件集成。Axon确实为此提供了支持,尽管在某些情况下,您仍然需要消息传递中间件。Axon关注的是API,而不是消息传递本身 如果使用事件存储,则

我刚刚开始使用axonframework探索基于事件的编程。我看到有人支持提出和处理事件

我有一个场景,其中有多个服务使用http在不同的实例/jvm中相互通信

现在我想使用事件进行服务通信。我不确定我们如何通过网络传递事件,并让运行在不同jvm/主机中的服务处理它们


axonframework是否为此提供了任何支持,或者我是否应该为此直接与消息传递中间件集成。

Axon确实为此提供了支持,尽管在某些情况下,您仍然需要消息传递中间件。Axon关注的是API,而不是消息传递本身

如果使用事件存储,则可以存储发布的事件,并让不同的节点从该存储中读取(以自己的速度)。Axon支持基于JPA/JDBC和MongoDB的事件存储

如果您不想/不需要存储事件,可以使用MessageBroker。Axon通过Spring AMQP支持AMQP消息代理。Axon将为您执行消息的序列化/反序列化


在本例中,Axon的好处是它将消息传递实现从业务逻辑中抽象出来。业务逻辑只是将事件发布到事件总线,然后Axon将其发布到配置的代理。

感谢您的响应。您能给我指一个示例或文档,说明事件总线如何将事件映射抽象为生产者和消费者端的主题。请查看参考指南: