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

做免费采集电影网站犯法吗建筑网论坛

做免费采集电影网站犯法吗,建筑网论坛,麻章手机网站建设,精品网文前言 Rocket的请求应答消息是指在使用Rocket#xff08;这里可能是RocketMQ或者Rocket框架#xff09;进行通信时#xff0c;客户端发送一个请求到服务端#xff0c;然后服务端处理该请求并返回一个响应的过程中的数据交换。 在RocketMQ中#xff1a; 请求应答消息通常…前言 Rocket的请求应答消息是指在使用Rocket这里可能是RocketMQ或者Rocket框架进行通信时客户端发送一个请求到服务端然后服务端处理该请求并返回一个响应的过程中的数据交换。 在RocketMQ中 请求应答消息通常涉及到以下几个步骤 生产者Producer创建一个消息并将其发送到Broker消息中间件服务器。Broker接收到消息后可能需要进行存储、路由或者其他处理操作。如果请求是需要立即响应的例如RPC调用Broker会在处理完消息后生成一个响应消息并通过网络返回给生产者。生产者接收到响应消息后可以根据响应内容进行相应的业务处理。 在Rocket框架中 请求应答消息通常涉及到HTTP请求和响应 客户端通常是Web浏览器或者API客户端向Rocket应用服务器发送一个HTTP请求请求可能包含JSON、XML或者其他格式的数据。Rocket框架接收到请求后根据路由规则将请求分发到对应的处理器函数handler。处理器函数处理请求这可能包括查询数据库、计算结果或者其他业务逻辑。处理完成后处理器函数构建一个HTTP响应响应中包含处理结果以及可能的状态码、头部信息等。Rocket框架将响应返回给客户端客户端解析响应并进行相应的处理。 无论是RocketMQ还是Rocket框架请求应答消息都是系统间或者组件间通信的基本机制用于实现功能调用、数据交换或者状态同步。 请求应答消息 这个消息类型比较有意思类似一种RPC的模式 生产者发送消息之后可以阻塞等待消费者消费这个消息的之后返回的结果 生产者通过过调用request方法发送消息接收回复消息 public class Producer {public static void main(String[] args) throws Exception {//创建一个生产者指定生产者组为 sanyouProducerDefaultMQProducer producer  new DefaultMQProducer(sanyouProducer);// 指定NameServer的地址producer.setNamesrvAddr(192.168.200.143:9876);// 启动生产者producer.start();Message message  new Message(sanyouTopic, 三友的java日记.getBytes());//发送消息拿到响应结果 3000代表超时时间3s内未拿到响应结果就超时会抛出RequestTimeoutException异常Message result  producer.request(message, 3000);System.out.println(接收到响应消息  result);// 关闭生产者producer.shutdown();}}而对于消费者来着当消费完消息之后也要作为生产者将响应的消息发送出去 public class Consumer {public static void main(String[] args) throws InterruptedException, MQClientException {//创建一个生产者指定生产者组为 sanyouProducerDefaultMQProducer producer  new DefaultMQProducer(sanyouProducer);// 指定NameServer的地址producer.setNamesrvAddr(192.168.200.143:9876);// 启动生产者producer.start();// 通过push模式消费消息指定消费者组DefaultMQPushConsumer consumer  new DefaultMQPushConsumer(sanyouConsumer);// 指定NameServer的地址consumer.setNamesrvAddr(192.168.200.143:9876);// 订阅这个topic下的所有的消息consumer.subscribe(sanyouTopic, *);// 注册一个消费的监听器当有消息的时候会回调这个监听器来消费消息consumer.registerMessageListener(new MessageListenerConcurrently() {Overridepublic ConsumeConcurrentlyStatus consumeMessage(ListMessageExt msgs,ConsumeConcurrentlyContext context) {for (MessageExt msg : msgs) {System.out.printf(消费消息:%s, new String(msg.getBody())  \n);try {// 用RocketMQ自带的工具类创建响应消息Message replyMessage  MessageUtil.createReplyMessage(msg, 这是响应消息内容.getBytes(StandardCharsets.UTF_8));// 将响应消息发送出去拿到发送结果SendResult replyResult  producer.send(replyMessage, 3000);System.out.println(响应消息的结果    replyResult);} catch (Exception e) {e.printStackTrace();}}return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;}});// 启动消费者consumer.start();System.out.printf(Consumer Started.%n);} }这种请求-应答消息实现原理也比较简单如下图所示 生产者和消费者会跟RocketMQ服务端进行网络连接 所以他们都是通过这个连接来发送和拉取消息的 当服务端接收到回复消息之后有个专门处理回复消息的类 这个类就会直接找到发送消息的生产者的连接之后会通过这个连接将回复消息发送给生产者 RocketMQ底层是基于Netty通信的所以如果你有用过Netty的话应该都知道就是通过Channel来发送的 联系方式 关于文章中大家有任何疑问可以通过关注公众号《编程乐学》进行留言同时公众号还有更多有趣的项目以及关于学习编程的笔记资料大家可以看看欢迎大家进行留言。
http://www.yutouwan.com/news/470557/

相关文章:

  • 网站建设美词原创博客seo怎么做
  • windous 系统 做网站小型教育网站的开发与建设系统
  • 公司网站建设包括wordpress客户端配置
  • 网站开发费计入什么科目合适可以做app的网站有哪些
  • 合肥网站关键词排名两个wordpress数据同步
  • 房产门户网站模板厦门 网站建设 网站开发 未来网络
  • 电子商务网站建设实例群晖nas可以做网站服务器
  • 表格我做视频网站惠城营销网站制作
  • 怎样做网站赚流量太原广告公司网站建设
  • 许昌网站建设镇江市住房和城乡建设局网站
  • 长春优惠做网站甘肃网站seo哪家公司好
  • 一般卖机械行业的做哪些网站注册公司流程及步骤
  • 建一个公司网站费用安徽省建设厅网站官网
  • 加强三农网站建设的意义企业资质查询平台
  • 建网站软件工具wordpress七牛云图床
  • 网站建设方案怎么做东莞wordpress建站
  • 福建做网站公司wordpress 集成支付宝
  • 郑州彩票网站建设微信小程序开发文档 菜鸟教程
  • 自学网站建设要看什么书wordpress百度云cdn
  • 做网站必须要dreameverWordPress目录和连接关系
  • 农业网站设计wordpress路由重写
  • 有情怀的网站设计e福州app
  • 常州市建设局网站资质无锡网站推广
  • 母婴网站模板手机主题制作网站
  • 响应式网站建设的优势牡丹江在哪个城市
  • wordpress小说网站国内ui做的好的网站
  • 广东手机网站建设品牌门户网站开发案例
  • 可以做分销的网站明空网络做网站好不好
  • wordpress申请子站做淘宝客网站有什么服务器
  • 江苏住房和城乡建设信息网站农业网站建设招标书