当前位置: 首页 > 知识库问答 >
问题:

grpc-java异步客户端(带有grpcC异步服务器)

江飞白
2023-03-14

C Async描述了如何创建一个异步服务器和一个相应的异步客户机来与之通信。我已经在微软ViualStudio中创建了这个。

我现在需要一个java客户端说话的C服务器-我无法找到一个Java等效的客户端(到C)与C通信。

任何指点都将不胜感激

共有1个答案

谢清野
2023-03-14

“Async”是特定于语言的API的一部分;它不是RPC类型的一部分。因此,您可以使用任何类型的Java客户端来访问C异步服务器。

Java提供了三种API风格:async(StreamObserver)、blocking和Future(Guava的ListenableFuture)。您可以参考快速入门或grpc java入门示例

 类似资料:
  • 异步Mysql客户端 AsyncMysql::query($sql, $usePool = true) 第二个参数设为false将不会使用连接池中的资源,默认都会从连接池中取,配置连接池数量 => config/database.php 具体使用 use AsyncMysql; //设置超时时间 AsyncMysql::setTimeout(2); $res = (

  • 异步Redis客户端 连接池(连接池默认开启) use AsyncRedis; //关闭连接池 AsyncRedis::enablePool(false); //开启连接池 AsyncRedis::enablePool(true); 使用AsyncRedis use AsyncRedis; //设置超时时间 AsyncRedis::s

  • 异步Http客户端 Get方式 1.使用域名形式 use AsyncHttp; //直接使用域名, get方式 $http = new AsyncHttp('http://groupco.com'); //设置2s超时 $http->setTimeout(2); //$http->setCookies(['token' => 'xxxx']);

  • 异步Tcp客户端 串行发包 use AsyncTcp; $tcp = new AsyncTcp('127.0.0.1', 9501); $tcp->setTimeout(2); //串行发送 $res = (yield $tcp->call('hello server!')); $res = (yield $tcp->call('hello serv

  • 我试图为双向流API编写一个cpp客户端。 通过下面的客户端代码,我可以在服务器上实例化一个流观察器。但是,问题在于调用服务器StreamObserver上的onNext函数。

  • 我需要有一个长时间运行的websocket客户端,它接收来自websocket服务器的推送消息,并且我需要监视客户端的连接状态:如果连接中断,我需要发现。 我的方法是定期记录一个常量字符串,如果没有检测到日志消息,就触发警报。 我的想法是:1)有一个websocket客户机来响应不定期传入的消息。2)同时有一个循环,当websocket客户机抛出一个ConnectionClosed exeptio