0

我正在运行 go-micro ,但无法为我的服务设置常量端口。有没有办法将端口分配给服务。

如果我正在运行我的服务,它会在每次执行时提供不同的端口。我希望它修复。

4

2 回答 2

2

您可以在必须为微服务创建的服务器中指定端口。由于您尚未共享任何示例代码,因此这里有一个可能适合您的建议解决方案:

 service := micro.NewService(
    micro.Name(serviceName),
    micro.Server(
      server.NewServer(
        server.Name(serviceName),
        server.Address(":8080"),
      ),
    ),
  )

  service.Init()

如果这不是您使用 go-micro 的方式,请告诉我。

于 2019-09-03T11:50:15.670 回答
0

由于没有提到go micro版本。我已经使用 go-micro 版本 github.com/micro/go-micro/v2 v2.9.0 测试了上述答案。但是我遇到了另一个问题,go-micro 服务器在固定端口上运行得非常好。但是,当我通过固定端口执行 gRPC 客户端时,响应对象返回恐慌。一些正在处理代码并找到以下修复程序

   service := micro.NewService(
      micro.Name(serviceName),
      micro.Version("1.0"),
      micro.Address(":8080"),
  )

通过上述修复,服务器设置为固定端口,gRPC 客户端也成功响应。

于 2020-06-20T16:09:35.277 回答