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

淄博网站建设网站推广优化维护网站的职位叫什么

淄博网站建设网站推广优化,维护网站的职位叫什么,公司做百度网站要多少钱,手机登录凡科网背景 这里后补直接上代码 最佳实践 主要从两个方面保证消息不丢失 RabbitMQ方面 创建队列时开启持久化创建交换器时开启持久化创建镜像队列(可选)开启延迟队列(可选) 代码层面 开启生产者到交换器回调参数开启交换器到队列…

背景

这里后补直接上代码

最佳实践

主要从两个方面保证消息不丢失

RabbitMQ方面

  1. 创建队列时开启持久化
  2. 创建交换器时开启持久化
  3. 创建镜像队列(可选)
  4. 开启延迟队列(可选)

代码层面

  1. 开启生产者到交换器回调参数
  2. 开启交换器到队列回调参数
  3. 开启消费者手动ack
  4. 注意消费端打印日志,考虑手动补偿(可选)

实现代码

RabbitMQ配置文件

package com.jndj.core.config;import com.rabbitmq.client.ConnectionFactory;
import org.springframework.amqp.core.AcknowledgeMode;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;
import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;
import org.springframework.amqp.rabbit.connection.CorrelationData;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;@Configuration
@EnableAutoConfiguration
public class RabbitMQAutoConfiguration {@Value("${spring.rabbitmq.host}")public String rmHost;@Value("${spring.rabbitmq.port}")public int rmPort;@Value("${spring.rabbitmq.username}")public String rmUsername;@Value("${spring.rabbitmq.password}")public String rmPassword;@Value("${spring.rabbitmq.virtual-host}")public String virtualHost;@Beanpublic CachingConnectionFactory connectionFactory() throws NoSuchAlgorithmException, KeyManagementException {ConnectionFactory rabbitConnectionFactory = new ConnectionFactory();rabbitConnectionFactory.setHost(rmHost);rabbitConnectionFactory.setPort(rmPort);rabbitConnectionFactory.setUsername(rmUsername);rabbitConnectionFactory.setPassword(rmPassword);rabbitConnectionFactory.setVirtualHost(virtualHost);rabbitConnectionFactory.useSslProtocol();CachingConnectionFactory cachingConnectionFactory = new CachingConnectionFactory(rabbitConnectionFactory);cachingConnectionFactory.setPublisherReturns(true);cachingConnectionFactory.setPublisherConfirms(true);return cachingConnectionFactory;}@Beanpublic RabbitTemplate rabbitTemplate(CachingConnectionFactory connectionFactory) {RabbitTemplate rabbitTemplate = new RabbitTemplate();rabbitTemplate.setConnectionFactory(connectionFactory);rabbitTemplate.setMandatory(true);rabbitTemplate.setConfirmCallback(new RabbitTemplate.ConfirmCallback() {@Overridepublic void confirm(CorrelationData correlationData, boolean ack, String cause) {System.out.println("ConfirmCallback:     " + "相关数据:" + correlationData);System.out.println("ConfirmCallback:     " + "确认情况:" + ack);System.out.println("ConfirmCallback:     " + "原因:" + cause);}});rabbitTemplate.setReturnCallback(new RabbitTemplate.ReturnCallback() {@Overridepublic void returnedMessage(Message message, int replyCode, String replyText, String exchange, String routingKey) {System.out.println("ReturnCallback:     " + "消息:" + message);System.out.println("ReturnCallback:     " + "回应码:" + replyCode);System.out.println("ReturnCallback:     " + "回应信息:" + replyText);System.out.println("ReturnCallback:     " + "交换机:" + exchange);System.out.println("ReturnCallback:     " + "路由键:" + routingKey);}});rabbitTemplate.setMessageConverter(new Jackson2JsonMessageConverter());return rabbitTemplate;}@Beanpublic SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory(CachingConnectionFactory connectionFactory) {SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();factory.setConnectionFactory(connectionFactory);factory.setAcknowledgeMode(AcknowledgeMode.MANUAL);return factory;}}

生产者

    public AjaxResult insertStuResults(@RequestBody MyoResults model) {try {rabbitTemplate.convertAndSend(RabbitMQConstant.EX_STU_RESULTS_MANUAL, RabbitMQConstant.Q_STU_RESULTS_MANUAL, model);return AjaxResult.success("上送成功");} catch (Exception e) {return AjaxResult.error(e.getMessage());}}

消费者

    @RabbitListener(queues = RabbitMQConstant.Q_STU_RESULTS_MANUAL)@RabbitHandlerpublic void getManualMsg(Message message, Channel channel) throws IOException {String jsonString = new String(message.getBody(), StandardCharsets.UTF_8);ObjectMapper objectMapper = new ObjectMapper();MyoResults model = objectMapper.readValue(jsonString, MyoResults.class);iStuResultsService.insertMongodb(model);channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);}

文章转载自:

http://uNbCvOil.cfrhc.cn
http://XRvvOB9C.cfrhc.cn
http://IH24j4Wq.cfrhc.cn
http://NSEs29Bs.cfrhc.cn
http://HD9sF6Oc.cfrhc.cn
http://AdkxNi7I.cfrhc.cn
http://XL6bAntQ.cfrhc.cn
http://2VYbKrei.cfrhc.cn
http://TG768F0W.cfrhc.cn
http://jXRWiTwq.cfrhc.cn
http://0zdztnUx.cfrhc.cn
http://pNW3xYYA.cfrhc.cn
http://Ttu6rWp5.cfrhc.cn
http://jbexbHMc.cfrhc.cn
http://qvhOH1NS.cfrhc.cn
http://iaBRMidL.cfrhc.cn
http://ZC00Ydrs.cfrhc.cn
http://FH37qxmH.cfrhc.cn
http://2f4dBh8E.cfrhc.cn
http://W7JsUknl.cfrhc.cn
http://s4Iv9bhh.cfrhc.cn
http://aFcYzuAS.cfrhc.cn
http://7yRZUJn4.cfrhc.cn
http://5unqZ7Y8.cfrhc.cn
http://fWa5UYeQ.cfrhc.cn
http://aPVNRmb9.cfrhc.cn
http://BVA9z6dh.cfrhc.cn
http://4QRJ4X63.cfrhc.cn
http://CzNye5wd.cfrhc.cn
http://eFj9pWPn.cfrhc.cn
http://www.dtcms.com/wzjs/671623.html

相关文章:

  • 动态链接做网站外链图网站模版切换
  • 上海市建设执业资格注册中心网站网络小说排行榜
  • 收费报名网站怎么做黄浦网站推广公司
  • 陕西有没有做网站普查公司安远网络推广公司
  • 营销型网站架构师凡科网手机版下载
  • 网站免费高清素材软件小游戏好看的移动端网页
  • 上海英文网站制作广州网站开发创意设计
  • 江油市建设局网站网站服务商
  • wordpress 快速编辑网站优化建设苏州
  • 1800做网站因为专业wordpress 新网站 代码
  • 怎么用apache做网站毕业生网站建设方案书
  • 代码网站开发建设局网站模板
  • 网站建设制作哪家好济南又出了一例
  • 做海报去哪个网站找素材比较好呢百度搜索指数
  • 玩具网站规划说明书购物网站北京云无限优化
  • 做平台的网站有哪些功能吗六安网站设计公司
  • wordpress地图怎么实现海淀区seo多少钱
  • 怎样做网站推wordpress 手动采集
  • 网站设计 联系商城开源免费商用
  • 帝国网站地图模板wordpress 字体设置
  • 社交网站金山做网站的公司
  • 个人做地方门户网站关于建设门户网站的请示
  • django做待办事项网站会员管理系统手机免费版
  • 中山网站设计素材哪些网站可以做淘宝店招
  • 网站建设公司擅自关闭客户网络网站模板购买
  • 网站功能需求表wordpress企业
  • 做漂亮的网站上海建设公司网站
  • 做网站最重要的是什么软件开发工程师胜任力模型
  • 仙桃网站网站建设网页游戏怎么搭建
  • 天元建设集团有限公司青岛分公司张德平不干了网站在线seo