下面我们可以看下具体的服务调用方式,在这里我们用到了在使用micro创建微服务中创建的服务。
首先我们需要使用,如下命令启动服务:
./helloworld-service
然后我们就可以进行具体的服务调用了
通过命令行工具调用服务
首先我们可以通过如下命令,查看可用的服务列表:
micro list services
在执行此命令后,会显示如下信息:
其中go.micro.service.helloworld是我们要调用的服务,micro.http.broker是消息代理的缺省的实现。
在我们调用服务前,我们可以通过如下命令查看服务的详细信息(包括:服务的版本、端点定义、元数据和节点信息等):
$ micro get service go.micro.service.helloworld
service go.micro.service.helloworld
version latest
ID Address Metadata
go.micro.service.helloworld-b42a3242-274e-4c41-b763-15388287e98a 192.168.112.50:50793 broker=http,protocol=grpc,registry=mdns,server=grpc,transport=grpc
Endpoint: Helloworld.Call
Request: {
message_state MessageState {
no_unkeyed_literals NoUnkeyedLiterals
do_not_compare DoNotCompare
do_not_copy DoNotCopy
message_info MessageInfo
}
int32 int32
unknown_fields []uint8
name string
}
Response: {
message_state MessageState {
no_unkeyed_literals NoUnkeyedLiterals
do_not_compare DoNotCompare
do_not_copy DoNotCopy
message_info MessageInfo
}
int32 int32
unknown_fields []uint8
msg string
}
Endpoint: Helloworld.PingPong
Metadata: stream=true
Request: {
}
Response: {
}
Endpoint: Helloworld.Stream
Metadata: stream=true
Request: {
}
Response