Shu xian

Results 8 issues of Shu xian

Hey, man. we are also planning to create a repo like `micro-starter-kit` in micro-in-cn. hopefully you can follow us and discuss it together. we will put more core on the...

Hi,@bigrocs 谢谢你的文档,建议可以这么丰富一下 包含 - greeter rpc服务 - micro api 然后在K8s中运行这两个服务,给大家演示一下服务的部署过程与调用。 如果可以再丰富些,我们可以创建一个目录专门讲与K8s的结合。

``` SET jh:usr:acc:hp:51b8b0cd4dd30180f9cea2743ba3f364:imei:47d1695293ddb8029e05457cbb624027bf0ced7c0c1d0b6de9450946a58976d8 1 ``` ``` keys jh:usr:acc:hp* jh:usr:acc:hp:imei:0:47d1695293ddb8029e05457cbb624027bf0ced7c0c1d0b6de9450946a58976d8 ```

答:不可以均衡互调,只能直连互调,micro是micro,gRPC是gRPC。micro可以直连调用gRPC,与其它语言一致,需要自行配置彼此服务地址。gRPC可以直连调用`grpc.Newservice`服务。Micro有自己的风格与协议,与gRPC是不同的,Micro通过Client组件均衡调用其它服务(Server)的Transport组件完成rpc请求,gRPC中是没有这两个组件的,也就无法均衡与直接接收请求。 更多示例,请参考:[gRPC示例](https://github.com/micro-in-cn/tutorials/tree/master/examples/middle-practices/micro-grpc)

请按照以下思路检测: a) 注册中心是否有未卸载干净的同名幽灵服务 b) 确认两个网络能彼此通信,未禁ping的,使用ping命令即可 c) 服务是否有多个网卡,比如虚拟网卡,go-micro会使用它拿到的第一个网卡的ip地址,此时可能会拿到其它机器无法访问的虚拟网卡的ip,如果有多个,请使用能通信上的ip地址,并使用server_address指令启动,如`go run main.go --server_address=192.168.3.5:8080`

不会。Micro不会默认选择,这是因为版本号是自定义的,没有可比较的默认方案。不过Go-micro支持客户端自行选择需要服务端,可以通过**client.WithSelectOption**自定义,参考:[version-filter](https://github.com/micro-in-cn/tutorials/tree/master/examples/senior-practices/micro-filter/version)。

可以使用`-server_address=ip:port` 选项启动服务,如:`go run main.go -server_address=127.0.0.1:8876`,这样就可以指定服务的IP地址。