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

什么好的主题做网站优帮云查询数据云查询

什么好的主题做网站,优帮云查询数据云查询,dw做网站首页怎么做,bootstrap响应网站模板解决办法: 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.yidumall.com/news/11321.html

相关文章:

  • 做网站水印百度seo排名优化软件化
  • 商业政府网站cms深圳整合营销
  • 做网站公司做网站公司有哪些yoast seo教程
  • 做的好看的统一登录网站互联网营销有哪些方式
  • 高校两学一做专题网站东莞网络营销渠道
  • 东营北京网站建设美国搜索引擎浏览器
  • 深圳网站建设吗津seo快速排名
  • 山西大川建设有限公司网站全国疫情最新情况
  • 网站优化防范黄页88推广多少钱一年
  • 国内十大跨境电商平台seo站长博客
  • 上海网站开发学校有哪些百度的营销推广模式
  • 珠海网站制作无锡网站建设优化公司
  • 重庆川九建设有限责任公司官方网站制作网站要花多少钱
  • 浙江建设集团seo优化器
  • 泽成seo网站排名爱站网是什么
  • 清华asp_动态网站开发搜索引擎排名影响因素有哪些
  • 网站设计过程网络营销的特征和功能
  • 福州网站搜索引擎排名原理
  • 网站地图深度做多少合适手游推广平台哪个好
  • 有做soho网站的吗seo推广的特点
  • 青岛营销型网站制作百度投放平台
  • 网站建设案例资料360优化大师官方下载最新版
  • 深圳网站开发建设网页制作培训教程
  • 建设网站建设网页制作0402高设计词想学管理方面的培训班
  • dwcs5做网站网络营销师证书有用吗
  • 做php网站需要什么软件app拉新推广一手接单平台
  • wordpress 伪静态 seo专业黑帽seo
  • 唐山做网站多少钱推广广告
  • avada如何做购物网站广告软文范例200字
  • 顺庆移动网站建设谷歌推广怎么做最有效