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

那里有做网站网站推广公司大家好

那里有做网站,网站推广公司大家好,河南网络建站,建立网站的程序一、rabbitmq发送消息 一、简单模式 概述 一个生产者一个消费者模型 代码 //没有交换机#xff0c;两个参数为routingKey和消息内容 rabbitTemplate.convertAndSend(test1_Queue,haha);二、工作队列模式 概述 一个生产者#xff0c;多个消费者两个参数为routingKey和消息内容 rabbitTemplate.convertAndSend(test1_Queue,haha);二、工作队列模式 概述 一个生产者多个消费者消费者之间负载均衡模型 代码 //没有交换机两个参数为routingKey和消息内容rabbitTemplate.convertAndSend(test1_Queue,haha);三、发布订阅模式 概述 生产者把消息给交换机交换机把消息推送给与它绑定的所有队列消费者监听自己的队列模型 代码 //该模式下交换机与队列绑定无需routingkey,因此效率最高 rabbitTemplate.convertAndSend(fanout_Exchange,,lala);四、路由模式 概述 交换机与队列由routing key绑定生产者发送消息时指定交换机和routing key则对应的队列便会收到消息模型 代码 rabbitTemplate.convertAndSend(direct_Exchange,test1_Queue,lala);五、主题模式通配符模式 概述 交换机与队列由routing key绑定但routing key由通配符和具体的字符组成生产者输入具体的字符交换机根据routing key的规则模糊匹配到对应的队列则对应的队列会收到消息模型 代码 /*** 交换机与队列绑定* return*/ Bean Binding truckHistoryBinding(){return BindingBuilder.bind(test1Queue()).to(topicExchange()).with(*.test1.*); }GetMapping(/sendMessage) public void sendMessage() {//需要字符串的模糊匹配效率最低rabbitTemplate.convertAndSend(topic_Exchange,aa.test1.cc,lala); }二、rabbitmq接收消息 一、拉模式 概述 消费者可以主动拉取队列里的消息代码 rabbitTemplate.execute(channel-{//通过channel.basicGet方法可以单条获取消息其返回值时GetReponseGetResponse response channel.basicGet(my_queue,false);String message new String(response.getBody());} )二、推模式 概述 通过发布订阅模式订阅队列里的消息代码 RabbitListener(queuesmy_queue)public void onMessage(Message messge,Channel channel){String msg new String (message.getBody());}三、消息的手动确认 注意 手动确认需要先将自动确认的配置注释掉 消息确认模式有 AcknowledgeMode.NONE自动确认 AcknowledgeMode.AUTO根据情况确认 AcknowledgeMode.MANUAL手动确认 默认情况下消息消费者是自动 ack 确认消息的如果要手动 ack确认则需要修改确认模式为 manual spring:rabbitmq:listener:simple:acknowledge-mode: manual或在 RabbitListenerContainerFactory 中进行开启手动 ack Bean public RabbitListenerContainerFactory? rabbitListenerContainerFactory(ConnectionFactory connectionFactory){SimpleRabbitListenerContainerFactory factory new SimpleRabbitListenerContainerFactory();factory.setConnectionFactory(connectionFactory);factory.setMessageConverter(new Jackson2JsonMessageConverter());factory.setAcknowledgeMode(AcknowledgeMode.MANUAL); //开启手动 ackreturn factory; }消费消息手动确认的监听器 获取消息消费的唯一标识 message.getMessageProperties().getDeliveryTag();执行业务处理 消息确认 //消费消息的手动确认消息确认成功-basicAck//第一个参数deliveryTag消息的唯一标识//第二个参数multiple消息是否支持批量确认如果是true代表可以一次性确认标识小于等于当前标识的所有消息//如果是false只会确认当前消息channel.basicAck(deliveryTag,false);消息确认失败处理根据条件判断设置是否重回队列 是否支持批量处理 //说明消费消息处理失败如果不进行确认(自动确认投递成功即确认消费是否正常不关心)消息就会丢失//消息处理失败确认,代表消息没有正确消费注意此种方式一次只能确认一个消息//第一给参数是消息的唯一标识//第二个参数是代表是否重回队列如果是true重新将该消息放入队列再次消费//注意第二个参数要谨慎必须要结合具体业务场景根据业务判断是否需要重回队列一旦处理不当机会导致消息循环入队消息挤压//不重回队列 require false // channel.basicReject(deliveryTag,false);//重回队列 require truechannel.basicReject(deliveryTag,true);//消息处理失败确认代表消息没有正确消费注意此种方式支持批量//第一个参数是消息的唯一标识//第二个参数是代表是否支持批量确认//第三给参数代表是否重回队列//不重回队列 require falsechannel.basicNack(deliveryTag,true,false);//重回队列 require truechannel.basicNack(deliveryTag,false,true);
http://www.hkea.cn/news/14449113/

相关文章:

  • wordpress制作购物网站网站设计原型图怎么做
  • 如何做一份网站的数据分析深圳网页设计与制作工资多少钱
  • 网站开发要哪些免费领取手机网站
  • 网站建设 营业执照 经营范围做便民网站都需要哪些模块
  • 请详细说明网站开发流程及原则框架做网站指的是
  • 网站平台开发与应用面试上海自贸区注册公司流程和费用
  • 网站上的高清动态图怎么做的凌晨三点看的片韩国
  • 网站查备案密码手工制作网站
  • 贵阳网站定制开发佛山网站快照优化公司
  • wordpress站内链接电商网站的支付模块怎么做
  • 专业做网站咨询有哪些外贸公司网站做的比较好
  • 如何建设远程教育网站wordpress贵金属插件
  • 设计电子商务网站呼和浩特做网站公司
  • 含关键词的网站建设软件开发工程师招聘简章
  • liferay做网站好吗会员管理系统功能
  • 潍坊网站空间刷数据网站怎么推广
  • 旅游微网站分销wordpress+导入+媒体
  • 做链家房产的网站怎么做的商城网站建设 数商云
  • 东营免费网站制作做网站的工作好做吗
  • 电子商务网站建设实验心得打开小程序入口直接进入
  • 成都便宜做网站的建设银行网站储蓄账户查询密码
  • 打车软件app开发wordpress百度seo优化插件
  • 济南校园兼职网站建设青岛代理记账公司排名
  • 网站首页图片大小市场营销策略有哪4种
  • 江西科技学校网站建设企业网站需要在电信做哪些备案
  • 专业seo站长工具高端品牌网站建设兴田德润怎么联系
  • 网站运营工作的内容wordpress导航栏设置
  • 麻将网站开发公司品质培训的网站建设
  • 政协网站法治建设织梦免费企业网站
  • 网站后台管理系统界面三维宣传片制作公司