Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/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
Proxy 如何将命令、查询和事件转发到另一个Axon实例_Proxy_Microservices_Cqrs_Axon - Fatal编程技术网

Proxy 如何将命令、查询和事件转发到另一个Axon实例

Proxy 如何将命令、查询和事件转发到另一个Axon实例,proxy,microservices,cqrs,axon,Proxy,Microservices,Cqrs,Axon,我们正在运行Axon,并且有多个服务连接到它。除了在开发/测试应用程序时在本地运行所有东西会导致内存和磁盘达到100%,这使得开发变得有点困难之外,一切都正常。 因此,我想知道,是否有可能创建某种“代理”服务,我们在本地运行,将一些命令、查询和事件转发到另一个Axon实例,该实例正在其他地方运行,并且实际服务已连接到它,因此我们不必在本地运行所有服务。 我希望在这里能解释清楚。这确实是一个有趣的场景。尽管目前我们在Axon框架中还没有针对此问题的标准解决方案,但我可以看到一些实现方法,您可以在本

我们正在运行Axon,并且有多个服务连接到它。除了在开发/测试应用程序时在本地运行所有东西会导致内存和磁盘达到100%,这使得开发变得有点困难之外,一切都正常。 因此,我想知道,是否有可能创建某种“代理”服务,我们在本地运行,将一些命令、查询和事件转发到另一个Axon实例,该实例正在其他地方运行,并且实际服务已连接到它,因此我们不必在本地运行所有服务。
我希望在这里能解释清楚。

这确实是一个有趣的场景。尽管目前我们在Axon框架中还没有针对此问题的标准解决方案,但我可以看到一些实现方法,您可以在本地处理命令/查询的子集,并且仍然使用Axon服务器中其他命令/查询的事件存储和处理程序

我将采用的方法是扩展AxonServerCommandBus和AxonServerQueryBus类,并覆盖命令总线中的分派操作和查询总线中的查询/散射聚集操作。这些操作可以过滤要在本地处理的操作(基于命令/查询名称或请求中的某些元数据),并将消息转发到localSegment(可通过localSegment()操作访问)

希望这有帮助


马克

Thanx为了快速回复马克,我一定会尝试一下(顺便说一句,这么多年后很高兴在这个媒体上看到你)问候Rob Heikoop;-)