• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Reminders
V2EX  ›  程序员

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

  •  
  •   Reminders · Sep 16, 2021 · 2296 views
    This topic created in 1713 days ago, the information mentioned may be changed or developed.

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

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

    NameResolver 类

    234504

    NameResolverProvider 类

    234549

    创建 ManagedChannel

    234629

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

    谢谢老哥们!

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