栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP分布式事务-两段式提交 2PC(二)

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP分布式事务-两段式提交 2PC(二)

PHP-2PC Hprose分布式示例1.服务器或虚拟机
虚拟机三台centos6.5IP:10.211.55.100 10.211.55.101 10.211.55.106
2.ip:10.211.55.100
php5.6mysql5.7 order数据库nginx配置    rpc.com
    order.server.rpc.com
3.ip:10.211.55.101
mysql5.7
4.ip:10.211.55.106
php5.6nginx配置    order.server.rpc.com
5.hosts配置
本机hosts10.211.55.100 rpc.com虚拟机10.211.55.100 hosts10.211.55.100 order.server.rpc.com10.211.55.106 goods.server.rpc.com
6.数据库
10.211.55.100 创建order数据库,增加order表
CREATE TABLE `order` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `order_no` varchar(32) DEFAULT NULL,
  `goods_id` int(11) DEFAULT NULL,
  `goods_name` varchar(255) DEFAULT NULL,
  `goods_num` int(11) DEFAULT NULL,
  `create_time` int(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4;10.211.55.101 创建goods数据库,增加goods表
goods数据库
CREATE TABLE `goods` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `num` int(11) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4;
INSERT INTO `goods` VALUES ('1', '商品1', '1000'), ('2', '商品2', '999');
7. 测试代码
1.未使用RPC HPRose
http://rpc.com/xa_test.php
 2.RPC HPRose order goods 分布事务XA使用
http://rpc.com/xa_test_hprose.php3.RPC HPRose goods 测试
http://rpc.com/xa_test_hprose_2.php4.RPC HPRose order 测试
http://rpc.com/xa_test_hprose_3.php

github代码地址: https://github.com/jingyanlei/PHP-2PC



作者:水滴穿石
链接:https://www.jianshu.com/p/22057e094939

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/229260.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号