如何为 Go-Micro 服务修复端口
How to fix port for Go-Micro Service
我是运行 go-micro ,但是无法为我的服务设置常量端口。有没有办法为服务分配端口。
如果我是 运行 我的服务,它会在每次执行时提供不同的端口。我想修复它。
您可以在必须为微服务创建的服务器中指定端口。由于您没有共享任何示例代码,这里有一个可能适合您的建议解决方案:
service := micro.NewService(
micro.Name(serviceName),
micro.Server(
server.NewServer(
server.Name(serviceName),
server.Address(":8080"),
),
),
)
service.Init()
如果这不是您使用 go-micro 的方式,请告诉我。
由于没有提到go micro版本。
我已经用 go-micro 版本 github.com/micro/go-micro/v2 v2.9.0 测试了上面的答案。
但是我遇到了另一个问题,go-micro 服务器 运行 完全可以使用固定端口。但是,当我通过固定端口执行 gRPC 客户端时,响应对象返回了 panic。
一些研究代码并发现以下修复
service := micro.NewService(
micro.Name(serviceName),
micro.Version("1.0"),
micro.Address(":8080"),
)
通过上述修复,服务器设置为固定端口,gRPC 客户端也成功响应。
我是运行 go-micro ,但是无法为我的服务设置常量端口。有没有办法为服务分配端口。
如果我是 运行 我的服务,它会在每次执行时提供不同的端口。我想修复它。
您可以在必须为微服务创建的服务器中指定端口。由于您没有共享任何示例代码,这里有一个可能适合您的建议解决方案:
service := micro.NewService(
micro.Name(serviceName),
micro.Server(
server.NewServer(
server.Name(serviceName),
server.Address(":8080"),
),
),
)
service.Init()
如果这不是您使用 go-micro 的方式,请告诉我。
由于没有提到go micro版本。 我已经用 go-micro 版本 github.com/micro/go-micro/v2 v2.9.0 测试了上面的答案。 但是我遇到了另一个问题,go-micro 服务器 运行 完全可以使用固定端口。但是,当我通过固定端口执行 gRPC 客户端时,响应对象返回了 panic。 一些研究代码并发现以下修复
service := micro.NewService(
micro.Name(serviceName),
micro.Version("1.0"),
micro.Address(":8080"),
)
通过上述修复,服务器设置为固定端口,gRPC 客户端也成功响应。