摘要: 答案是先下单再减库存 以 MySQL 作为 DB 为例,下订单就是 insert,在使用索引的情况下,insert 插入是行级锁,支持每秒 4W 的并发。减库存就是 update 操作,命中索引时也是行级锁,但是这是个独占锁,所有的操作都要等待前一个释放锁后才能继续 update。 问题就在这里,根 阅读全文
posted @ 2020-04-18 23:33 Casar 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: //创建MQ连接工厂对象 ConnectionFactory connectionFactory = new ConnectionFactory(); //设置连接RabbitMQ主机 connectionFactory.setHost("192.168.153.138"); //设置端口号 con 阅读全文
posted @ 2020-04-18 20:02 Casar 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-04-18 16:55 Casar 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 生产者对应一个虚拟主机,相当于MySQL的库的概念。对应于一个应用、项目或业务, 可以对每一个对应建立一个虚拟主机 使用MQ步骤 1. 构建一个虚拟主机 2. 虚拟主机绑定用户 3. 生产者发送消息时, 连接到Server里面的对应的主机,通过用户名密码将消息发送给对应的交换机或消息队列 4. 消费 阅读全文
posted @ 2020-04-18 16:51 Casar 阅读(539) 评论(0) 推荐(0) 编辑
摘要: Overview : 详细信息 Connections : 连接情况 Channels : 通道 Exchanges : 交换机 Name : 交换机的名字 amq.direct : 字典 amq.fanout : 广播 amq.headers : 以头的形式 amq.match : 匹配 amq. 阅读全文
posted @ 2020-04-18 16:36 Casar 阅读(144) 评论(0) 推荐(0) 编辑
摘要: #1 服务启动相关 systemctl start | stop | restart | status rabbitmq-server # 2 管理命令行 rabbitmqctl help 可以查看更多命令 # 3 插件管理命令行 rabbitmq-plugins enable | list | d 阅读全文
posted @ 2020-04-18 12:19 Casar 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 使用Docker安装 1. 安装带WEB管理界面的RabbitMQ docker pull rabbitmq:management 2. 启动 docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management 阅读全文
posted @ 2020-04-18 12:12 Casar 阅读(85) 评论(0) 推荐(0) 编辑