V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
codingbody
V2EX  ›  程序员

gRPC 使用 nacos 作为服务发现,应该怎么写?

  •  
  •   codingbody · 2021-09-16 00:02:43 +08:00 · 1862 次点击
    这是一个创建于 1157 天前的主题,其中的信息可能已经有所发展或是发生改变。

    好哥哥们,我的一个 java 项目(没有用 spring 、spring boot 等)需要调用一个 gRPC 服务,这个服务是多节点的,服务是发布在 nacos 上的,我作为服务调用方,需要发现注册在 nacos 上的服务。请问应该怎么实现呢?

    我现在是自己实现了一个 NameResolverNameResolverProvider,如下:

    NameResolver 类

    234504

    NameResolverProvider 类

    234549

    创建 ManagedChannel

    234629

    不知道我写的对不对,第一天搞 gRPC 和 nacos, 不是很懂,另外如果我想多线程调用这个 gRPC 服务的话,是不是需要创建多个 Stub ?还是说共用一个 Stub 就行了?我想用多线程的目的是想提高吞吐量。

    谢谢老哥们!

    4 条回复    2021-09-16 13:15:22 +08:00
    xuzhzzz
        1
    xuzhzzz  
       2021-09-16 00:35:45 +08:00
    我的一个 java 项目(没有用 spring 、spring boot 等)
    xuzhzzz
        2
    xuzhzzz  
       2021-09-16 00:38:45 +08:00
    不小心点了两下键盘鼠标,竟然回复了,请无视它
    lyhapple
        3
    lyhapple  
       2021-09-16 08:26:12 +08:00
    正好最近也在用 nacos, 不过我们用的很浅显,http 或 rpc 服务启动后注册到 nacos 上, 然后用他们官方提供的示例方法:获取一个健康的实例(加权随机轮询), 去获得一个可用的实例(里面有 IP 和端口).
    Macolor21
        4
    Macolor21  
       2021-09-16 13:15:22 +08:00
    看一下 nacos-discovery-spring-boot-autoconfigure 如何实现?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2894 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:27 · PVG 11:27 · LAX 19:27 · JFK 22:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.