JPA多数据源分布式事务处理-两种事务方案

JPA多数据源分布式事务处理-两种事务方案

前言 多数据源的事务处理是个老生常谈的话题,跨两个数据源的事务管理也算是分布式事务的范畴,在同一个JVM里处理多数据源的事务,比较经典的处理方案是JTA(基于XA协议建模的java标准事务抽象)+XA(XA事务协议),常见的JTA实现框架有Atomikos、Bitronix、Narayana,Spring对这些框架都有组件封装,基本可以做到开箱即用程度。本文除了分享XA事务方案外,提供了一种新的多数据源事务解决思...

阅读全文 »

手写一个简版的key/value服务kedis

手写一个简版的key/value服务kedis

前言 今天博主主要介绍两个开源项目,然后创建应用最终实现的效果就像简版的redis服务那样,通过http的get请求,能够插入和获取数据,项目暂取名为kedis,源码后面会上传到git仓库。他们分别是Facebook开源的Rocksdb和netty实现的http容器RestExpress。通过实现这样的一个key/value系统实例来学习这两个框架的使用。 rocksdb 项目地址:https://github.com/facebook/rocksdb RocksDB是一个带key/value接口的存储...

阅读全文 »

fescar分布式事务实现原理解析探秘

fescar分布式事务实现原理解析探秘

前言 fescar发布已有时日,分布式事务一直是业界备受关注的领域,fescar发布一个月左右便受到了近5000个star足以说明其热度。当然,在fescar出来之前,已经有比较成熟的分布式事务的解决方案开源了,比较典型的方案如LCN(https://github.com/codingapi/tx-lcn)的2pc型无侵入事务,目前lcn已发展到5.0,已支持和fescar事务模型类似的TCX型事务。还有如TCC型事务实现hmily(https://github.com/yu199195/hmily...

阅读全文 »

Querydsl结构化查询之jpa

Querydsl结构化查询之jpa

前言碎语 Querydsl是一个Java开源框架用于构建类型安全的SQL查询语句。它采用API代替拼凑字符串来构造查询语句,不仅可以结合jpa等用来查询关系型数据,还提供了相关的api用来查询mongodb,lucene的数据 相关地址 官网地址: http://www.querydsl.com/ github项目地址: https://github.com/querydsl/querydsl 开发指南: http://www.querydsl.com/static/querydsl/latest/reference/pdf 进入正题 下面主要描述如何在使用jpa的项...

阅读全文 »

mango极速数据层访问框架

mango极速数据层访问框架

mango的中文名是“芒果”,它是一个轻量级极速数据层访问框架。轻松实现分裤分表策略,目前已有十多个大型线上项目在使用mango,在某一支付系统中,更是利用mango,承载了每秒12万的支付下单请求。...

阅读全文 »

minidao集Hibernate便捷和mybatis灵活的orm

minidao集Hibernate便捷和mybatis灵活的orm

MiniDao MiniDao简介及特征 MiniDao是jeecg项目的持久化解决方案, 关于jeecg,可点击 ,MiniDao具备实体维护和SQL分离的两大优势,考虑了mybatis和hibernate的不足。 具有以下特征: 1.O/R mapping不用设置xml,零配置便于维护 2.不需要了解JDBC的知识 3.SQL语句和java代码的分离 4.可以自动生成SQL语句 5.接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接口方法对应的sql 它会通过AOP自动生...

阅读全文 »

数据库连接池Druid的配置使用,开启sql监控

数据库连接池Druid的配置使用,开启sql监控

前言 博主这里项目采用maven构建,使用spring容器,关于Druid数据库连接池是什么等问题可移步我的这篇博文, 数据库连接池Druid一览 下面分步骤来看看,在项目中如何使用Druid 1.首先配置pom.xml,添加Druid依赖 dependency groupIdcom.alibaba/groupId artifactIddruid/artifactId version1.0.18/version /dependency 2.数据源的配置,如下 我的连接信息: jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/webside?useUnicode...

阅读全文 »