kazetyan commented on issue #13980:
URL: https://github.com/apache/dubbo/issues/13980#issuecomment-2026492210

   > > > > ```proto
   > > > > option java_package = "org.apache.dubbo.demo.tri.grpc";
   > > > > package pkg;
   > > > > ```
   > > > > 
   > > > > 
   > > > >     
   > > > >       
   > > > >     
   > > > > 
   > > > >       
   > > > >     
   > > > > 
   > > > >     
   > > > >   
   > > > > org/apache/dubbo/rpc/protocol/tri/TripleInvoker.java:303
   > > > > 
获取服务是从url里get到的路径和JAVA_SERVICE_NAME(org.apache.dubbo.demo.tri.grpc.Greeter)
   > > > > `meta.service = url.getPath();`
   > > > > 修改为实际的SERVICE_NAME( pkg.Greeter)后请求正常:
   > > > > 考虑在url里维护SERVICE_NAME,构建请求时就可以了
   > > > > 
![图像](https://private-user-images.githubusercontent.com/50894526/317644990-e01cd9c7-67c7-47a0-a8a7-87f102010850.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTE2MTk2NDQsIm5iZiI6MTcxMTYxOTM0NCwicGF0aCI6Ii81MDg5NDUyNi8zMTc2NDQ5OTAtZTAxY2Q5YzctNjdjNy00N2EwLWE4YTctODdmMTAyMDEwODUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzI4VDA5NDkwNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJkMjgzMjIyYTgxNmRkOWMwODc2YWJmZDE3MDkxMjkwNTUyMTAwMjhhNzE3YmQzZTE1MzEwNTk1Mjg4YmU1NWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.RbnmUJPwNsvr4zoIsbZbQ_8x2tD1wcXIg08MMDCWT2g)
   > > > 
   > > > 
   > > > 
想了想,希望这样并不行,这是在dubbo客户端调用不一致用于grpc服务器的情况下,才需要SERVICE_NAME,如果是调用dubbo三重服务器,还是使用JAVA_SERVICE_NAME的
   > > 
   > > 
   > > 
或者说,从最初grpc服务不会注册到注册中心考虑,判断没有走注册中心,是直连的,就用SERVICE_NAME,否则用JAVA_SERVICE_NAME
   > 
   > 主要是我们公司考虑将原生的grpc服务实例信息,通过手动的方式写入zk,这样,对java dubbo 
客户端来说,就不用考虑是否原生的grpc服务了,使用都是一样的。
   
   
![image](https://github.com/apache/dubbo/assets/50894526/12ac3287-bc3b-44c3-8b96-900adcf2d2f1)
   
![image](https://github.com/apache/dubbo/assets/50894526/d30e9f6d-88e8-4a06-a89a-159f53d9129f)
   
   dubbo server做了兼容的,JAVA_SERVICE_NAME和SERVICE_NAME都可以,现在问题在dubbo 
client请求时用的是JAVA_SERVICE_NAME,导致server如果不是dubbo就会识别不出,所以只要把dubbo 
client也就是请求时改成SERVICE_NAME即可.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to