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

资源网站怎么做制作网站的公司有哪些

资源网站怎么做,制作网站的公司有哪些,真正学做网站要多久,wordpress 评论加星解决办法: 1、做好消息确认机制(pulisher、consumer[手动ACK]) 2、每一个发送的消息都在数据库做好记录。定期将失败的消息再次发送一遍 消息确认机制: 生产者确认模式:确认消息是否发送到broker,失败…

解决办法: 

1、做好消息确认机制(pulisher、consumer[手动ACK]
2、每一个发送的消息都在数据库做好记录。定期将失败的消息再次发送一遍 

消息确认机制: 

生产者确认模式:确认消息是否发送到broker,失败原因是什么。配置类@PostConstruct方法里,调用setConfirmCallback()方法,参数是Lambda表达式
生产者退回模式:确认消息是否发送到队列。配置类@PostConstruct方法里,调用setReturnCallback()方法,参数是Lambda表达式
消费者ack机制:消费者方法的Channel参数、Message参数、消息实体类参数。一定要手动ack,消费成功才移除消息。

 /*** 定制RabbitTemplate* 1、服务器收到消息就回调*      1、spring.rabbitmq.publisher-confirms=true*      2、设置确认回调ConfirmCallback* 2、消息正确抵达队列进行回调*      1、 spring.rabbitmq.publisher-returns=true*          spring.rabbitmq.template.mandatory=true*      2、设置确认回调ReturnCallback** 3、消费端确认(保证每个消息被正确消费,此时才可以broker删除这个消息)。*      spring.rabbitmq.listener.simple.acknowledge-mode=manual 手动签收*      1、默认是自动确认的,只要消息接收到,客户端会自动确认,服务端就会移除这个消息*          问题:*              我们收到很多消息,自动回复给服务器ack,只有一个消息处理成功,宕机了。就会发生消息丢失;*              消费者手动确认模式。只要我们没有明确告诉MQ,货物被签收。没有Ack,*                  消息就一直是unacked状态。即使Consumer宕机。消息不会丢失,会重新变为Ready,下一次有新的Consumer连接进来就发给他*      2、如何签收:*          channel.basicAck(deliveryTag,false);签收;业务成功完成就应该签收*          channel.basicNack(deliveryTag,false,true);拒签;业务失败,拒签*/
//    @PostConstruct //MyRabbitConfig对象创建完成以后,执行这个方法public void initRabbitTemplate(){//设置确认回调rabbitTemplate.setConfirmCallback(new RabbitTemplate.ConfirmCallback() {/**** 1、只要消息抵达Broker就ack=true* @param correlationData 当前消息的唯一关联数据(这个是消息的唯一id)* @param ack  消息是否成功收到* @param cause 失败的原因*/@Overridepublic void confirm(CorrelationData correlationData, boolean ack, String cause) {/*** 1、做好消息确认机制(pulisher,consumer【手动ack】)* 2、每一个发送的消息都在数据库做好记录。定期将失败的消息再次发送一遍*///服务器收到了;//修改消息的状态System.out.println("confirm...correlationData["+correlationData+"]==>ack["+ack+"]==>cause["+cause+"]");}});//设置消息抵达队列的确认回调rabbitTemplate.setReturnCallback(new RabbitTemplate.ReturnCallback() {/*** 只要消息没有投递给指定的队列,就触发这个失败回调* @param message   投递失败的消息详细信息* @param replyCode 回复的状态码* @param replyText 回复的文本内容* @param exchange  当时这个消息发给哪个交换机* @param routingKey 当时这个消息用哪个路由键*/@Overridepublic void returnedMessage(Message message, int replyCode, String replyText, String exchange, String routingKey) {//报错误了。修改数据库当前消息的状态->错误。System.out.println("Fail Message["+message+"]==>replyCode["+replyCode+"]==>replyText["+replyText+"]===>exchange["+exchange+"]===>routingKey["+routingKey+"]");}});}

http://www.hrbkazy.com/news/52743.html

相关文章:

  • 公需科目在哪个网站做seo优化外包
  • 微信做兼职什么网站好优化公司
  • 微信开发工具官网百度推广优化方案
  • 网站建设费用上海查排名网站
  • 邢台公司网站建设网络工具
  • 上海做网站设计公司网站优化有哪些技巧
  • wordpress加密百度软件优化排名
  • 网站只显示一个网址竞价托管收费标准
  • 比较靠谱的软件app免费优化网站关键词的技巧
  • 免费个人crmapp安徽网站关键词优化
  • 做网站政府扶持产品的推广及宣传思路
  • 如何给网站添加网站地图爱站网关键词长尾挖掘工具
  • 网站专题页是什么游戏优化是什么意思?
  • 网站建设的意见微博营销策略
  • 长沙做网站a微联讯点很好自媒体平台有哪些
  • 网页升级访问中新每天正常更新中郑州做网络优化的公司
  • 专业郑州网站建设关键词优化一年多少钱
  • 网站正在建设亚洲无线网络优化
  • 网上接网站开发类订单的平台乔拓云建站平台
  • wordpress 图片本地南昌seo排名优化
  • o2o网站建设新闻怎么理解搜索引擎优化
  • 自己家的电脑宽带50m做网站服务器零基础怎么做电商
  • 内蒙古建设厅公示网站热搜榜百度
  • 为什么网络经营者要有自己的网站品牌全网推广
  • 负责网站建设湖南平台网站建设制作
  • 百色建设厅网站今日财经新闻
  • 下载做蛋糕网站全网营销国际系统
  • 网站做关键词搜索要好多钱哪个网站学seo是免费的
  • 网络营销为导向的企业网站网络营销策划书结构
  • 网站图标ico 需要多大新闻稿