所谓分布式事务,即多台数据库服务器在一个事务中运行,因此至少两台及以上的数据库服务器。一、所有数据库服务器必须配置好MSDTC。如何配置请大家搜索“MSDTC配置”即可。大至的配置为:1、开启135端口2、c:\windows\system32\msdtc.exe设置防火墙为例外3、开启“MSDTC...
分类:
数据库 时间:
2015-07-07 19:23:28
阅读次数:
238
应用场景分布式事务分布式系统组件相互通信数据复制日志同步delay queue广播通知介绍 消息总线是一种通信工具,可以在机器之间互相传输消息、文件等。 消息总线扮演着一种消息路由的角色,拥有一套完备的路由机制来决定消息传输方向。发送段只需要向消息总线发出消息而不用管消息被如何转发,为了避免消息.....
分类:
其他好文 时间:
2015-07-07 00:45:23
阅读次数:
290
【http://blog.csdn.net/liu78778/article/details/4805423】 对于横跨多个Hibernate SessionFacotry的分布式事务,只需简单地将JtaTransactionManager同多个 LocalSessionFactoryBean...
分类:
Web程序 时间:
2015-07-04 00:47:58
阅读次数:
268
复杂的业务交互过程中,不建议使用强一致性的分布式事务。解决分布式事务的最好办法就是不考虑分布式事务。就像刚说的问题一样,把分布式的事务过程拆解成多个中间状态,中间状态的东西不允许用户直接操作,等状态都一致成功,或者检测到不一致的时候全部失败掉。就解耦了这个强一致性的过程。一般情况下准实时就成了。涉及...
分类:
其他好文 时间:
2015-07-04 00:47:44
阅读次数:
224
一、 事务的ACID
事务是保证数据库从一个一致性的状态永久地变成另外一个一致性状态的根本,其中,ACID是事务的基本特性。
A是Atomicity,原子性。一个事务往往涉及到许多的子操作,原子性则保证这些子操作要么都做,要么都不做,而不至于出现事务的部分操
作成功,而另外一部分操作没有成功。如果事务在执行的过程中发生错误,那么数据库将回滚到事务发生之前的状态。比如银行的转账服务...
分类:
其他好文 时间:
2015-06-30 16:27:38
阅读次数:
15378
在进入主题之前我们首先来了解一下JNDI和连接池~
一、JNDI
1)是一组在Java应用中访问命名和目录服务的API(Java命名与目录接口)
命名服务将名称和对象联系起来,使得我们可以通过名称访问对象。
目录服务是命名服务的扩展,两者之间的关键差别是目录服务中对象可以有属性(例如:用户有email地址),而命名服务中对象没有属性。
2)JNDI API提供了一种统一的方式,可以在本地...
分类:
数据库 时间:
2015-06-29 10:13:01
阅读次数:
204
namespace 事务处理{ public class SqlHelper { public static string GetConnection() { string connStr = ConfigurationManager.C...
分类:
其他好文 时间:
2015-06-28 21:25:57
阅读次数:
183
Open Group组织定义的分布式事务处理模型包括:应用程序(AP)、事务管理器(TM)、资源管理器(RM)、通信资源管理器(CRM)。 常见的事务管理器就是事务中间件(通常由应用服务器来实现)、常见的资源管理器就是数据库、常见的通信管理器就是消息中间件。 XA规范:Open Group组织为分布...
分类:
编程语言 时间:
2015-06-20 11:54:19
阅读次数:
216
现场报有一个功能走不下去,后台日志报错:java.sql.SQLException: ORA-01591: 锁被未决分布式事务处理 657.7.39336 持有。
解决方案:
rollback force '657.7.39336'; 执行可能会比较慢
或者
delete from sys.pending_trans$ where local_tran_id = '...
分类:
其他好文 时间:
2015-06-17 15:20:46
阅读次数:
449
最近监控系统日志时发现出现一个新的错误信息,很奇怪,之前没有过。如下:
ORA-24777:不允许使用不可移植的数据库链路。
跟踪程序进去发现是通过dblink查询某个远程库表,而且由于使用了XA分布式事务数据库连接。大家也许都知道XA有不少限制条件,之前也遇到过,都绕着走了。但是最近没有调整过程序也没有改变过dblink的配置,怎么回事呢?只能网上搜索,结果有人遇到过,说是oracle db...
分类:
数据库 时间:
2015-06-12 19:26:17
阅读次数:
292