当前位置: 首页 > news >正文

杭州网站建设费用seo优化设计

杭州网站建设费用,seo优化设计,保网微商城官网,包装设计公司 山东使用背景: 从redis队列中发送和消费消息.(使用gRpc的流式实现的消费消息) gRpc协议类定义 service方法定义 service MQDataService{ rpc sendFacebookAndroidMsg(google.protobuf.StringValue)returns (ResultProto); rpc receiveFacebookAndroidMsg(empty)returns (stream g…使用背景: 从redis队列中发送和消费消息.(使用gRpc的流式实现的消费消息) gRpc协议类定义 service方法定义 service MQDataService{ rpc sendFacebookAndroidMsg(google.protobuf.StringValue)returns (ResultProto); rpc receiveFacebookAndroidMsg(empty)returns (stream google.protobuf.StringValue); } 服务端写法 Overridepublic void sendFacebookAndroidMsg(StringValue request, StreamObserverResultProto responseObserver) {CacheKey cacheKey AppKey.appReport;String keycacheKey.get_keyName().replace({PLATFORM}, MqTopic.FB_TOPIC).replace({APPTYPE}, 0);RedissonFactory.pushMsg(key, request.getValue(), cacheKey.get_dbIndex(),cacheKey.get_expireSecondTime());ResultProto.Builder builder ResultProto.newBuilder();builder.setCode(ResultType.SUCCESS);responseObserver.onNext(builder.build());responseObserver.onCompleted();}Overridepublic void receiveFacebookAndroidMsg(empty request, StreamObserverStringValue responseObserver) {MQListener mqListenernew MQListener(responseObserver);try {CacheKey cacheKey AppKey.appReport;String keycacheKey.get_keyName().replace({PLATFORM}, MqTopic.FB_TOPIC).replace({APPTYPE},0);RedissonFactory.getRedis().subscribe(mqListener,key);} catch (Exception e) {}finally {responseObserver.onCompleted();}}// 消息监听响应 public class MQListener extends JedisPubSub {public MQListener(StreamObserverStringValue responseObserver){_responseObserverresponseObserver;}private StreamObserverStringValue _responseObserver;// 取得订阅的消息后的处理public void onMessage(String channel, String message) {if(!StringUtil.isNullOrEmpty(message)){StringValue.Builder builder StringValue.newBuilder();builder.setValue(message);_responseObserver.onNext(builder.build());}}// 初始化订阅时候的处理public void onSubscribe(String channel, int subscribedChannels) {...}// 取消订阅时候的处理public void onUnsubscribe(String channel, int subscribedChannels) {...}// 初始化按表达式的方式订阅时候的处理public void onPSubscribe(String pattern, int subscribedChannels) {...}// 取消按表达式的方式订阅时候的处理public void onPUnsubscribe(String pattern, int subscribedChannels) {...}// 取得按表达式的方式订阅的消息后的处理public void onPMessage(String pattern, String channel, String message) {...} }客户端写法 public static void receiveFacebookAndroidMsg() {try {log.info(facebook android msg);// 接收消息StreamObserverStringValue responseObserver new StreamObserverStringValue() {Overridepublic void onNext(StringValue msgProto) {try {log.info(facebook android msg 接收到消息: {}, msgProto.getValue());JSONObject jsonObject JSONObject.parseObject(msgProto.getValue());...} catch (Exception e) {log.error(facebook ios msg 消费失败{}, e.getMessage());// 发给mq重新消费...}}Overridepublic void onError(Throwable throwable) {System.err.println(Error occurred: throwable.getMessage());log.info(facebook android Error occurred: {}, throwable.getMessage());}Overridepublic void onCompleted() {System.out.println(Stream completed.);log.info(facebook android Stream completed.);}};log.info(接收fb android msg 开始);ClientManager.getMqDataServiceStub().receiveFacebookAndroidMsg(empty.newBuilder().build(), responseObserver);log.info(接收fb android msg 成功);} catch (Exception e) {log.info(出错了);}}源码下载
http://www.w-s-a.com/news/70695/

相关文章:

  • 建站的公司中小企业网站建设报告
  • 上海高档网站建设网站设计入门
  • 德尔普网站建设做网站线
  • 宁波网站搭建定制非模板网站建设电子商务公司名称大全简单大气
  • 巴中哪里做网站推销网站的方法
  • wordpress建站动画网站宣传的手段有哪些?(写出五种以上)
  • 做么网站有黄医疗机构网站备案
  • 企业年金是1比3还是1比4北京厦门网站优化
  • 政务信息网站建设工作方案云南建设工程质量监督网站
  • 如何做一份企业网站免费的短视频素材库
  • 云脑网络科技网站建设咸阳软件开发
  • seo对网站优化网站更换程序
  • 网站建设放什么科目中小学生在线做试卷的网站6
  • 网站建设推广公司排名绥化建设局网站
  • 凡科做的网站为什么打不开苏州行业网站建设
  • 南昌定制网站开发费用微信小商店官网入口
  • 深圳网站建设费用找人做的网站怎么看ftp
  • 做网站cookie传值dedecms网站后台
  • 温州网站推广网站建设要学会什么
  • c 网站开发框架品牌策划方案范文
  • 儿童摄影作品网站多元网络兰州网站建设
  • 电脑上不了建设厅网站常德网站建设费用
  • 做单页免费模板网站最新办公室装修风格效果图
  • 中国铁路建设投资公司网站熊学军想开网站建设公司
  • 优化一个网站多少钱网站开发北京
  • html教学关键词优化价格
  • 黄冈论坛网站有哪些给wordpress首页添加公告栏
  • 初中做数学题的网站做淘宝必备网站
  • 买拆车件上什么网站谁有那种手机网站
  • 一家专做有机蔬菜的网站万户网络是干嘛的