Global Transaction Layer 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Global Transaction Layer 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: 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; 如果接口不成功, 则消息为对应状态的错误描述

展开阅读全文

代码

Global Transaction Layer 的相关资讯

还没有任何资讯

Global Transaction Layer 的相关博客

配置MySQL GTID(Global Transaction IDs)复制

一、GTID的简介 1.GTID的概述 1、全局事物标识:global transaction identifieds。 2、GTID事物是全局唯一性的,且一个事务对...

transaction

ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction...

Transaction

import java.sql.*; public class TestTransaction {   public static void main(String[] args) {          Connection conn = ...

Spring Globle Transaction VS Local Transaction .

Actually there are plenty of resources answering your first two questions, for example Spring Documentation explains ...

layer

Layui Layer在open弹出层中异步加载数据和form表单radio、checkbox、select不渲染,不可点击的解决办法 layer 实现弹窗提交信...

事务Transaction

文章目录 为什么写这系列的文章 事务概念 ACID 并发事务导致的问题 脏读(Dirty Read) 非重复读(Nonrepeatable Read) 幻读(Ph...

【论文学习】Is the deconvolution layer the same as a convolutional layer

结合上升采样upsample和卷积操作。Sub-piexl convolution。 Efficient Sub-pixel-convolutional-layers。 LR network,即低分...

Splunk Transaction

# 1.Transaction概念 Transaction是一个事件组,其中内容是在一定时间范围内一组概念关联的事件。比如: * 一组session ID相同...

Transaction事务

1、事务 ACID 特性: (1)原子性(Atomicity):必须是一个不可分割的整体,要么做完,要么就不做; (2)一致性(Consisten...

prepare transaction

4 Yes it is possible, but do you really need it? Think twice before you decide this really must be two separate datab...

Global Transaction Layer 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
3 收藏
分享
返回顶部
顶部