Global Transaction Layer

GPL
Java
跨平台
2017-04-20
刘蚊子

GTL(Global Transaction Layer)

一、需求目标:

  1. 提供数据库操作代理

  2. 提供可共享的持续性的事务操作

  3. 多数据源支持

  4. 数据源连接池支持

  5. 数据库读写分离支持

  6. 支持异构系统/分布式系统调用

  7. 长时间未提交事务, 自动超时回滚

  8. 支持事务嵌套使用

二、协议说明:

交互协议:

HTTP(s)    备注: 后期将支持Socket协议

数据交换格式:

JSON     二期使用MsgPack后以二进制流传输

请求协议:

HOST: http(s)://gtl.example.com METHOD: POST Entry: /api 请求参数: call={#接口名称, 如: beginTransaction} args={#接口参数集合, 要求必须为JSON. 如: {dsId: 'peizi'}} ua={#请求方UA,用来识别用户身份. 如: ios_client_ua} sign={#请求签名数据,签名规则见[签名生成算法].}

请求示例

http(s)://gtl.example.com/api?call=beginTransaction&args={dsId: 'peizi'}&ua=ios_client_ua&sign=asdflsadjflkjsafdljlaskjfdl

签名生成算法

const API_UA = "ios_client_ua";const API_SECKEY = API_UA."分配给子系统的签名密钥".API_UA;
$sign = md5( API_SECKEY . call . API_SECKEY . args . API_SECKEY );

响应标准: data 接口返回数据. 默认为 null. 根据业务不同可以为数组 或 其他任意对象 status 接口执行状态; 默认为1: 成功; 失败则为负值; message 接口返回的消息, 默认为: success; 如果接口不成功, 则消息为对应状态的错误描述

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

JTA和两阶段提交,处理全局事务

1. Transaction 分两种,Local Transaction 和 Global Transaction。 涉及到一个Connection的Commit,称为Local Transaction。 涉及到多个Connection的Commit,称为Global Transaction。 楼主...

2016/05/27 11:18
18
0
Spring Globle Transaction VS Local Transaction .

Actually there are plenty of resources answering your first two questions, for example Spring Documentation explains what local and global transaction is and depicts their diffe...

2018/07/02 16:13
3
0
Oracle 临时表用法

ORACLE的临时表在应用系统中有很大的作用,它可以让用户只能够操作各自的数据中而互不干扰,不用担心会破坏或影响其他SESSION/TRANSACTION的数据,这也是数据安全的一种解决方法。 临时表分为...

2013/01/03 16:14
26
0
PSD解析工具实现(四)

上面已经把Layer and mask(图层与蒙版信息)这部分的字节流保存起来了,这里就是主要对这部分内容进行解析,包括图层的信息以及图层的内容。 从这里可以发现这部分信息包含两个模块,Layers(...

2016/03/29 11:50
132
1
The office information management system

The office information management system based on JAVA development

2014/04/18 22:20
23
0
mysql 隔离级别

### Mysql 查看及设置事物隔离级别 #### 查询隔离级别 select @@global.tx_isolation,@@tx_isolation; ### 修改隔离级别 set global tx_isolation='read-uncommitted'; 1.全局修改,修改mys...

2018/05/15 09:54
6
0
could not initialize proxy - no Session

could not initialize proxy - no Session 错误解决办法

2014/02/17 09:46
111
0
oracle 体系结构及内存管理 18_x视图

This is a summary list of X$ Table Definitions - Last revision was 7.3.2 The main purpose of this note is to show the naming conventions. [K]ernel Layer [2]-Phase Commit [G]loba...

2018/10/13 19:19
9
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部