为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
PHP

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

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消