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

如何创建网站的快捷方式手机网站建设公司推荐

如何创建网站的快捷方式,手机网站建设公司推荐,临沂专业网站制作公司,深圳注册公司流程图扇形交换机:Fanout Exchange扇形交换机是最基本的交换机类型,它所能做的事情非常简单———广播消息。扇形交换机会把能接收到的消息全部发送给绑定在自己身上的队列。因为广播不需要“思考”,所以扇形交换机处理消息的速度也是所有的交换机类…
扇形交换机:Fanout Exchange扇形交换机是最基本的交换机类型,它所能做的事情非常简单———广播消息。扇形交换机会把能接收到的消息全部发送给绑定在自己身上的队列。因为广播不需要“思考”,所以扇形交换机处理消息的速度也是所有的交换机类型里面最快的。 这个交换机没有路由键概念,就算你绑了路由键也是无视的。
=======================创建扇形交换机=============================================
@Autowired
AmqpAdmin amqpAdmin;
/*** 创建扇形交换机* @return*/
@GetMapping("/createFanout")
public void createFanout() {//交换机String exchangeName = "EW_EXCHANGE_FANOUT";//国内版队列String queueProductName = "EW_PRODUCT_ZH_FANOUT";//国际版队列String queueProductNameTwo = "EW_PRODUCT_EN_FANOUT";//交换机FanoutExchange exchange = new FanoutExchange(exchangeName, true, false);amqpAdmin.declareExchange(exchange);//产品队列Queue queue = new Queue(queueProductName, true, false, false);amqpAdmin.declareQueue(queue);Queue queue2 = new Queue(queueProductNameTwo, true, false, false);amqpAdmin.declareQueue(queue2);//交换机与设备绑定Binding bindingProduct = BindingBuilder.bind(queue).to(exchange);amqpAdmin.declareBinding(bindingProduct);Binding bindingProduct2 = BindingBuilder.bind(queue2).to(exchange);amqpAdmin.declareBinding(bindingProduct2);}

=======================发送消息===============================

/*** rabbitmq 管理组件*/private final RabbitTemplate rabbitTemplate;
/*** @param vo          发送消息* @param topExchange 交换机* @param routingKey  路由   扇形交换机不识别路由* @return*/
public static void syncDataChange(byte[] vo, String topExchange, String routingKey, RabbitTemplate rabbitTemplate) {try {if (null != vo) {Message message = MessageBuilder.withBody(vo).setContentType(MessageProperties.CONTENT_TYPE_JSON).setContentEncoding("UTF-8").setMessageId(UUID.randomUUID().toString()).build();rabbitTemplate.convertAndSend(topExchange, routingKey, message, new CorrelationData(UUID.randomUUID().toString()));}} catch (Exception e) {e.printStackTrace();}
}

==========================接收消息===================================

//缓存
private StringRedisTemplate redisTemplate;
@RabbitListener(bindings = {@QueueBinding(value = @Queue(value ="EW_PRODUCT_ZH_FANOUT"),exchange = @Exchange(value = "EW_EXCHANGE_FANOUT" type =      ExchangeTypes.FANOUT))})@RabbitHandlerpublic void onMessage(Channel channel, Message message) throws IOException {//唯一标识String messageId = message.getMessageProperties().getMessageId();//接收消息String msg = new String(message.getBody(), "UTF-8");try {if (StringUtils.isNotBlank(msg)) {//判断messageId在redis中是否存在boolean flage = stringRedisTemplate(messageId, msg);if (!flage) {log.error("消息已重复处理,拒绝再次接收...");
//                    channel.basicReject(message.getMessageProperties().getDeliveryTag(), false); // 拒绝消息} else {//如果要防止 重复消费,则需要将 id值存在 redis,每次 都要去redis中拿id比对,是否存在,存在则消费过->messageId
//                    channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);log.info("接收到的消息{}->" + redisTemplate.opsForValue().get(messageId));}} else {log.info("消息为空拒绝接收...");
//                channel.basicReject(message.getMessageProperties().getDeliveryTag(), false); // 拒绝消息}} catch (Exception e) {if (message.getMessageProperties().getRedelivered()) {log.error("消息已重复处理,拒绝再次接收...");
//                channel.basicReject(message.getMessageProperties().getDeliveryTag(), false); // 拒绝消息} else {log.error("消息即将再次返回队列处理...");
//                channel.basicNack(message.getMessageProperties().getDeliveryTag(), false, true);}}log.info("===消费端Payload============ " + msg);}/*** 判断Key是否存在** @param messageId 唯一表示key* @param msg       value值* @return*/private boolean stringRedisTemplate(String messageId, String msg) {log.info("messageId=" + messageId);//判断Key是否存在 有则返回true,没有则返回falseif (redisTemplate.hasKey(messageId)) {return false;} else {redisTemplate.opsForValue().setIfAbsent(messageId, msg);}return true;}

http://www.yayakq.cn/news/161244/

相关文章:

  • 做网站怎么留接口嵌入式软件开发工资
  • 购物网站模板下载合肥网站排名推广
  • 关于建设门户网站的通知南宁哪有网站建设公司
  • 长春市建设技工学校网站怎么识别网站是用什么语言做的
  • 新云自助建站网站网页制作电话
  • 免费的建设网站软件做语文高考题网站
  • 网站建设与我是做网站的 哪里有单接
  • 车陂网站建设手机网站排名怎么做
  • 什么软件可以自主建设网站潍坊专业网站建设公司
  • 提供网站建设服务平台外贸销售怎么找客户
  • 简单大气网站欣赏wordpress metro手机主题
  • wix做的网站WordPress中文版如何下载
  • 南昌网站推广陕西煤业化工建设集团网站
  • visual studio 做网站企业域名查询
  • 网站开发与管理共多少页网站排名按天付费
  • 网站的用户体验主要有那些类型多少人再用wordpress
  • 网站cms大全电子商务营销案例
  • wordpress微交易做移动网站优化软
  • 温州做网站优化网页设计大赛策划案
  • 深圳网站建设联雅百度蜘蛛池
  • 网站名超链接怎么做自己怎么做网站首页
  • 怎么做品牌推广网站做网站和微信公众号如何招生
  • 微信微网站建设房地产营销案例100例
  • 咸宁响应式网站建设价格苏州网站开发公司鹅鹅鹅
  • 网站优化哪个公司好建设个人网站多少钱
  • 常州专业网站建设公司咨询表情制作在线生成器
  • 有域名怎么建网站游戏网站建设杭州
  • 游戏设计网站网站营销单页怎么设计方案
  • 清远专业网站建设涿州网站建设天峰
  • 苏州园区做网站东坑东莞网站建设