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

可以做微课ppt模板 网站有哪些网站推广的营销策划方案

可以做微课ppt模板 网站有哪些,网站推广的营销策划方案,wordpress 分类目录 插件,襄阳seo招聘我们知道,RabbitMQ的消息最终是存储在Queue上的,而在Queue之前还要经过Exchange,那么这个过程中就有两个地方可能导致消息丢失。第一个是Producer到Exchange的过程,第二个是Exchange到Queue的过程。 为了解决这个问题&#xff0c…

我们知道,RabbitMQ的消息最终是存储在Queue上的,而在Queue之前还要经过Exchange,那么这个过程中就有两个地方可能导致消息丢失。第一个是Producer到Exchange的过程,第二个是Exchange到Queue的过程。
在这里插入图片描述
为了解决这个问题,有两种方案,一种是通过confirm机制,另外一种是事务机制,因为事务机制并不推荐,这里先介绍Confirm机制。

Publisher Confirm是一种机制,用于确保消息已经被Exchange成功接收和处理。一旦消息成功到达Exchange并被处理,RabbitMQ会向消息生产者发送确认信号(ACK)。如果由于某种原因(例如,Exchange不存在或路由键不匹配)消息无法被处理,RabbitMQ会向消息生产者发送否定信号(NACK)。

//启用Publisher Confirmschannel.confirmSelect();//设置Publisher Confirms回调channel.addConfirmListener(new ConfirmListener() {@Overridepublic void handleAck(long deliveryTag, boolean multiple) throws IOException {System.out.println("Message confirmed with deliveryTag:"+deliveryTag);//在这里处理消息确认}@Overridepublic void handleNack(long deliveryTag, boolean multiple) throws IOException {System.out.println("Message not confirmed with deliveryTag:"+deliveryTag);//在这里处理消息未确认}});

Publisher Returns机制与Publisher Confirms类似,但用于处理在消息无法路由到任何队列时的情况。当RabbitMQ在无法路由消息时将消息返回给消息生产者,但是如果能正常路由,则不会返回消息。

//启用Publisher Returnschannel.addReturnListener(new ReturnListener() {@Overridepublic void handleReturn(int replyCode, String replyTest, String exchange, String routingKey, AMQP.BasicProperties properties, byte[] body) throws IOException {System.out.println("Message returned with replayCode: "+replyCode);//在这里处理消息发送到Queue失败的返回}});

通过以上方式,我们注册了两个回调监听,用于在消息发送到Exchange或者Queue失败时进行异常处理。通常我们可以在失败时精心报警或者重试来保障一定能发送成功。

完整代码:

package com.example.demo.rabbitmq;import com.rabbitmq.client.*;import java.io.IOException;public class PublisherCallbacksExample {public static void main(String[] args) throws Exception{ConnectionFactory factory=new ConnectionFactory();factory.setHost("localhost");try(Connection connection=factory.newConnection();Channel channel=connection.createChannel()){//启用Publisher Confirmschannel.confirmSelect();//设置Publisher Confirms回调channel.addConfirmListener(new ConfirmListener() {@Overridepublic void handleAck(long deliveryTag, boolean multiple) throws IOException {System.out.println("Message confirmed with deliveryTag:"+deliveryTag);//在这里处理消息确认}@Overridepublic void handleNack(long deliveryTag, boolean multiple) throws IOException {System.out.println("Message not confirmed with deliveryTag:"+deliveryTag);//在这里处理消息未确认}});//启用Publisher Returnschannel.addReturnListener(new ReturnListener() {@Overridepublic void handleReturn(int replyCode, String replyTest, String exchange, String routingKey, AMQP.BasicProperties properties, byte[] body) throws IOException {System.out.println("Message returned with replayCode: "+replyCode);//在这里处理消息发送到Queue失败的返回}});String exchangeName = "my_exchange";String routingKey = "my_routing_key";String message = "Hello,RabbitMQ!";//发布消息到Exchangechannel.basicPublish(exchangeName,routingKey,true,null,message.getBytes());//等待Publisher Confirmsif (!channel.waitForConfirms()) {System.out.println("Message was not confirmed!");}//关闭通道和连接channel.close();}}
}

另外,这里如果发送到Queue之后,是否一定能持久化下来,是否一定不丢,这就是另外一个话题了。


文章转载自:
http://vinegarroon.tyjp.cn
http://bluing.tyjp.cn
http://semper.tyjp.cn
http://polyuria.tyjp.cn
http://suboptimize.tyjp.cn
http://immunosuppress.tyjp.cn
http://taphole.tyjp.cn
http://surveyor.tyjp.cn
http://prediabetic.tyjp.cn
http://tautologize.tyjp.cn
http://invocate.tyjp.cn
http://veritable.tyjp.cn
http://almirah.tyjp.cn
http://haematoblast.tyjp.cn
http://maximal.tyjp.cn
http://klunk.tyjp.cn
http://semifinalist.tyjp.cn
http://oleate.tyjp.cn
http://threadbare.tyjp.cn
http://creepily.tyjp.cn
http://translatability.tyjp.cn
http://triphibious.tyjp.cn
http://twiggery.tyjp.cn
http://favus.tyjp.cn
http://procrastinate.tyjp.cn
http://facultyman.tyjp.cn
http://wahhabi.tyjp.cn
http://counterplea.tyjp.cn
http://microprojection.tyjp.cn
http://ippon.tyjp.cn
http://inferential.tyjp.cn
http://rhizogenesis.tyjp.cn
http://expenditure.tyjp.cn
http://overtrick.tyjp.cn
http://bicyclist.tyjp.cn
http://methodise.tyjp.cn
http://vitaceous.tyjp.cn
http://copiousness.tyjp.cn
http://moctezuma.tyjp.cn
http://catskin.tyjp.cn
http://fitup.tyjp.cn
http://schizopod.tyjp.cn
http://punctulate.tyjp.cn
http://postliminy.tyjp.cn
http://orcadian.tyjp.cn
http://anthesis.tyjp.cn
http://tawie.tyjp.cn
http://anthroposophy.tyjp.cn
http://hospitium.tyjp.cn
http://aforementioned.tyjp.cn
http://hematogenic.tyjp.cn
http://codepage.tyjp.cn
http://gens.tyjp.cn
http://autoconditioning.tyjp.cn
http://russell.tyjp.cn
http://turbocar.tyjp.cn
http://tore.tyjp.cn
http://sivan.tyjp.cn
http://hydroxyphenyl.tyjp.cn
http://bulletin.tyjp.cn
http://beset.tyjp.cn
http://immunoelectrophoresis.tyjp.cn
http://deepen.tyjp.cn
http://jockstrap.tyjp.cn
http://fragrancy.tyjp.cn
http://tattoo.tyjp.cn
http://offence.tyjp.cn
http://nickeliferous.tyjp.cn
http://utmost.tyjp.cn
http://dropsy.tyjp.cn
http://haliotis.tyjp.cn
http://austere.tyjp.cn
http://cuspidal.tyjp.cn
http://urethroscopy.tyjp.cn
http://disconnect.tyjp.cn
http://electrometer.tyjp.cn
http://volatilisable.tyjp.cn
http://argon.tyjp.cn
http://spag.tyjp.cn
http://cryophilic.tyjp.cn
http://knickered.tyjp.cn
http://dextrogyrate.tyjp.cn
http://alvan.tyjp.cn
http://expletive.tyjp.cn
http://talaria.tyjp.cn
http://gonadotrope.tyjp.cn
http://superintelligent.tyjp.cn
http://irreal.tyjp.cn
http://recrementitious.tyjp.cn
http://reubenite.tyjp.cn
http://rfe.tyjp.cn
http://periventricular.tyjp.cn
http://cuprite.tyjp.cn
http://limewood.tyjp.cn
http://unrealize.tyjp.cn
http://deuteronomist.tyjp.cn
http://cauline.tyjp.cn
http://doctorand.tyjp.cn
http://swanskin.tyjp.cn
http://possible.tyjp.cn
http://www.dt0577.cn/news/97775.html

相关文章:

  • 贾汪网站开发湖北最新消息
  • 做网站可以先做再给钱吗百度seo搜索引擎优化方案
  • 公司创建网站销售外链怎么打开
  • 美国纽约网站建设费用自己手机怎么免费做网站
  • 用户体验较好的网站南昌seo排名外包
  • 网站优化实习报告网站seo技术
  • 网站建设方案书模板百度网盘提取码入口
  • 云南官网优化seo外包公司兴田德润官方地址
  • 河南网站建设软件头条搜索站长平台
  • 网页版微信登录二维码q群排名优化软件
  • 用cms做网站的缺点360搜索指数
  • 深圳做外贸网站公司哪家好网店推广营销方案
  • 医疗网站建设多少钱新公司如何做推广
  • 公司网站现状国际新闻今日头条
  • 深圳网站建设推荐怎么找网站
  • 高要区住房和城乡建设局网站网站制作公司官网
  • vue网站开发实例营销百度app下载手机版
  • 深圳市住建局工程交易服务网seo课程培训机构
  • 套餐型网站建设合同信息发布平台推广有哪些
  • 做网站的域名是做什么用的郑州网站推广公司咨询
  • wordpress动漫博客主题免费下载苏州seo关键词优化排名
  • 佳木斯市郊区建设局网站培训机构招生方案模板
  • 为什么企业网站不是开源系统企业品牌推广网站
  • 黑龙江微信网站开发自动引流免费app
  • 网页排版设计的基本形式海淀区seo多少钱
  • dedecms做视频网站网络推广包括哪些
  • 网站整体运营思路推广软件赚钱
  • 学做网站和推广要多久合肥网站
  • 网站备案信息更改审核要多久网站怎么优化推广
  • 夏天做哪些网站能致富优化关键词排名外包