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

宁波做网站的哪个好关于门户网站建设

宁波做网站的哪个好,关于门户网站建设,固原住房和城乡建设厅网站,理财网站模板RabbitMQ应用2 一.实际业务逻辑订单系统中使用MQ(不写订单系统逻辑)1.项目的创建和准备2.代码实现ControllerConfigurationproperties 二.物流系统使用MQ(不实现物流系统业务)1.项目创建同订单(一样)2.代码…

RabbitMQ应用2

  • 一.实际业务逻辑
    • 订单系统中使用MQ(不写订单系统逻辑)
    • 1.项目的创建和准备
    • 2.代码实现
      • Controller
      • Configuration
      • properties
    • 二.物流系统使用MQ(不实现物流系统业务)
    • 1.项目创建同订单(一样)
    • 2.代码实现
      • properties
      • Listener
    • 使用对象来发送接收消息
      • 生产者(订单)代码
      • 消费者(物流)代码

一.实际业务逻辑

订单系统中使用MQ(不写订单系统逻辑)

1.项目的创建和准备

  1. 先把空项目创建好
    在这里插入图片描述
  2. 在空项目中创建其他的spring项目

在这里插入图片描述

  1. 创建新的spring项目在这个空项目中
    在这里插入图片描述
  2. 项目创建好会出现一个文件包
    在这里插入图片描述
  3. 有些情况下需要手动添加Maven
    在这里插入图片描述
  4. 在里面选择Maven后,项目就能够使用XML配置文件了
    在这里插入图片描述

2.代码实现

Controller

package com.example.orderservice.controller;import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.UUID;@RequestMapping("/order")
@RestController
public class OrderController {@Autowiredprivate RabbitTemplate rabbitTemplate;@RequestMapping("/create")public String create() {String orderId = UUID.randomUUID().toString();rabbitTemplate.convertAndSend("","order.create","订单信息,订单ID: " + orderId);return "ok";}
}

Configuration

package com.example.orderservice.config;import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.amqp.core.QueueBuilder;@Configuration
public class RabbitMQConfig {@Bean("orderQueue")public Queue orderQueue() {return QueueBuilder.durable("order.create").build();}
}

properties

spring.application.name=orderservice
spring.rabbitmq.addresses=amqp://账号:密码@IP:端口号/虚拟机

二.物流系统使用MQ(不实现物流系统业务)

1.项目创建同订单(一样)

2.代码实现

properties

spring.application.name=logistics
server.port=9090
spring.rabbitmq.addresses=amqp://账号:密码@IP:端口号/虚拟机

Listener

package com.example.logistics.listener;import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
@Component
public class OrderListener {@RabbitListener(queues = "order.create")public void handMessage(String orderInfo) {System.out.println("接收到订单消息: " + orderInfo);}
}

使用对象来发送接收消息

生产者(订单)代码

Controller

@RequestMapping("/order")
@RestController
public class OrderController {@Autowiredprivate RabbitTemplate rabbitTemplate;@RequestMapping("/create")public String create() {String orderId = UUID.randomUUID().toString();rabbitTemplate.convertAndSend("","order.create","订单信息,订单ID: " + orderId);return "ok";}@RequestMapping("/create2")public String create2() {OrderInfo orderInfo = new OrderInfo();orderInfo.setOrderId(UUID.randomUUID().toString());orderInfo.setName("商品 "  + new Random().nextInt(100));rabbitTemplate.convertAndSend("","order.create", orderInfo);return "ok2";}
}

Configuration

@Configuration
public class RabbitMQConfig {@Bean("orderQueue")public Queue orderQueue() {return QueueBuilder.durable("order.create").build();}@Beanpublic Jackson2JsonMessageConverter jackson2JsonMessageConverter() {return new Jackson2JsonMessageConverter();}@Beanpublic RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory, Jackson2JsonMessageConverter jackson2JsonMessageConverter) {RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);rabbitTemplate.setMessageConverter(jackson2JsonMessageConverter);return rabbitTemplate;}
}

model

@Data
public class OrderInfo implements Serializable {private String OrderId;private String name;
}

消费者(物流)代码

Listener

@Component
@RabbitListener(queues = "order.create")
public class OrderListener {@RabbitHandlerpublic void handMessage1(String orderInfo) {System.out.println("接收到订单消息String: " + orderInfo);}@RabbitHandlerpublic void handMessage2(OrderInfo orderInfo) {System.out.println("接收到订单消息OrderInfo: " + orderInfo);}}

Configuration

@Configuration
public class RabbitMQConfig {@Beanpublic Jackson2JsonMessageConverter jackson2JsonMessageConverter() {return new Jackson2JsonMessageConverter();}@Beanpublic RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory, Jackson2JsonMessageConverter jackson2JsonMessageConverter) {RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);rabbitTemplate.setMessageConverter(jackson2JsonMessageConverter);return rabbitTemplate;}
}
http://www.dtcms.com/wzjs/819189.html

相关文章:

  • 用什么来网站开发好深圳新公司注册流程及费用
  • 学做网站 软件国际热点事件
  • 移动互联网技术网站深圳市住房和建设局局长级别
  • 如何在jsp上做网站页面室内设计装修案例
  • html网站设计论文ip查询网站备案查询
  • 英文公司网站模板如何查询网站建站时间
  • 做网站开发深圳手机网站制作公司排名
  • 中国人事建设部网站优秀的网站通过什么提供信息
  • 网站建设报价比较wordpress速度加快
  • 湖北什么网站建设值得推荐wordpress 黑客主题
  • 广州网站建设哪个好注册软件开发公司需要什么条件
  • 海南高端网站建设定制天元建设集团有限公司滨州分公司是国企吗
  • 三亚城乡建设局网站论坛网站模板免费下载
  • 网站建设及维护协议wordpress能恢复数据库
  • 阜阳建设网站公司电话营销公关名词解释
  • 网站怎么做双机房切换wordpress插件vpn
  • 怎么做淘宝联盟网站装饰设计有限公司经营范围
  • 一个网站的tdk是指网站的广西建设部投诉网站
  • 阿里云一个域名做两个网站微信管理系统在哪里
  • 哪里有免费的网站推广软件电商网站优化方案
  • 湖北企业响应式网站建设价位番禺市桥网站建设公司
  • 印度电商平台网站建设策划如何自建一个便宜的网站
  • 网站制作的主要流程短网址生成器在线
  • 微网站模板制作教程企业网站的建立多少钱
  • 不写编程可以做网站建设中国网通做网站
  • 枣庄学习建设网站培训微问数据平台入口
  • 东营网站建设哪家好下载网站php源码
  • 网站建设营销企业品牌型网站
  • 可以看设计的网站有哪些深圳系统网站开发
  • 服务器购买网站美食网站设计欣赏