springboot整合ActiveMQ测试抢单

由于最近有时间,所以实践一下springboot与ActiveMQ的整合。

下面的场景是 数据库中沙宣有3瓶,假设7人进行抢单,且对用户id进行判断(偶数则出现异常,需要重试三次;奇数则可进行参与), 这个具体逻辑 自己可调整!!!

首先有两张表:t_produce(产品数量表)、t_produce_record(产品订购消费表)

CREATE TABLE `t_produce_record` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `product_no` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '产品编号',
  `user_id` int(11) DEFAULT NULL COMMENT '订购产品的用户id',
  `status` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '状态',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC COMMENT='产品订购记录表';

CREATE TABLE `t_produce` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `product_no` varchar(255) CHARACTER SET utf8 COLLATE utf8_icelandic_ci DEFAULT NULL COMMENT '产品编号',
  `total` int(11) DEFAULT NULL COMMENT '产品数量',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC COMMENT='产品数量记录表';

INSERT INTO `t_produce` (`id`, `product_no`, `total`) VALUES ('1', '沙宣', '3');

引入pom依赖



   org.springframework.boot
   spring-boot-starter-activemq



   org.messaginghub
   pooled-jms
   1.0.5

application.yml配置ActiveMQ的地址

spring: 
  activemq:
    broker-url: tcp://192.168.43.196:61616
    user: admin
    password: admin
    pool:
      enabled: true
      max-connections: 100
    in-memory: false

配置文件ActiveMQConfig

@Configuration
public class ActiveMQConfig {


    @Value("${spring.activemq.broker-url}")
    private  S

你可能感兴趣的:(基础,java,activemq)