Spring微服务如何知道Axon Server Port

How does Spring Micro service know Axon Server Port

完整代码位于:https://github.com/Naresh-Chaurasia/API-MicroServices-Kafka/tree/master/Microservices-CQRS-SAGA-Kafka/DiscoveryService

我有以下 spring- 引导设置。

在产品的 pom.xml 文件中,我有以下条目:

<dependency>
    <groupId>org.axonframework</groupId>
    <artifactId>axon-spring-boot-starter</artifactId>
    <version>4.4.7</version>
</dependency>

我正在使用以下 Axon 服务器:AxonServer-4.5.5.jar 到 运行 Axon 服务器,以及 axonserver.properties条目如下:

server.port=8026
axoniq.axonserver.name=My Axon Server
axoniq.axonserver.hostname=localhost
axoniq.axonserver.devmode.enabled=true

Axon 服务器的默认端口是 8024。我已经尝试通过更新 axonserver.properties 文件在 8024、8025、8026 上 运行 连接它。 Axon 服务器在本地主机上 运行ning。

每次我通过更新 axonserver.properties 文件更改 Axon 服务器中的端口时,产品微服务都会识别 Axon 服务器,即使 Axon 服务器不是 运行ning 在默认端口上。我没有在产品微服务中指定 Axon 服务器端口。

我的问题是:即使我没有在产品微服务中指定端口,产品微服务如何识别正确的端口。

我相信你误解了这里的端口。 Axon 服务器有 3 个端口:

  • server.port:Axon 服务器控制台的 HTTP 端口。默认为 8024;
  • port:Axon 服务器节点的 gRPC 端口。默认为 8124;
  • internal-port:用于集群内 Axon 服务器节点之间通信的 gRPC 端口(仅限 Axon EE)。默认为 8224.

因此,默认 AF 应用程序将始终尝试在 8124 连接到 Axon 服务器 运行,这是 gRPC 端口。 8024 端口用于访问 AS 仪表板(以及其他更具体的内容,如 Rest API 端点)。

要添加更多内容,您可以在此处查看参考指南以获取完整的属性和配置列表:https://docs.axoniq.io/reference-guide/axon-server/administration/admin-configuration/configuration#configuration-properties