各位大虾好,请问如何在 CORBA的客户端使用事务,十万火急! ( 积分: 200 )

  • 主题发起人 主题发起人 jiandong
  • 开始时间 开始时间
J

jiandong

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾好,请问如何在 CORBA的客户端使用事务,十万火急!
我的开发环境是delphi5,因为公司的产品是在两年前开发的,三层,使用了corba进行连接,只是没有采用事务处理,现在需要采用事务处理,有没有方法可以在客户端进行事务处理?
各位多多请教,谢谢!
 
各位大虾好,请问如何在 CORBA的客户端使用事务,十万火急!
我的开发环境是delphi5,因为公司的产品是在两年前开发的,三层,使用了corba进行连接,只是没有采用事务处理,现在需要采用事务处理,有没有方法可以在客户端进行事务处理?
各位多多请教,谢谢!
 
为什么在客户端采用事务?我觉得应该在中间层吧
 
在中间层我也可以实现,现在我要的就是在客户端实现事务!谢谢!
 
事务开始
本地处理
远程处理(调用Corba服务)
If (远程处理成功) 事务提交
else
事务回滚
//这样做有很多不确定因素
 
T0 xianguo :
谢谢,不好意思,能否请把具体要调用的一些方法提出来?
 
{这是一个 异构数据库/远程调用 事务处理流程,实际操作过程中会有很多不确定因素}
本地预处理
事务开始(ADOConnection1.begin
Trans;
//以ADO为例)
本地处理
{//这是本地处理的例子
SELECT...
UPDATE...
DELETE...
}
远程处理(调用Corba服务)
{//这是远程处理的例子
连接;
远程调用;(Corba的处理)
返回信息;

断开连接;

}
If (远程处理成功) 事务提交(ADOConnection1.CommitTrans;)
else
事务回滚(ADOConnection1.RollbackTrans;)
 
to xianguo : 谢谢.
不过你这是在中间层中利用tadoconnection来使用事务,这个我会用;
我要的是在客户端,客户端中只有tcorbaconnection控件啊,不可能使用tadoconnection,如果放上去,那就不是三层结构了.
 
你的意思是来控制应用服务器层的事务?
 
你可以在服务端写3个方法供客户端调用
开始事务
提交事务
回滚事务
还是建议你将事务放在中间层!
 
to xianguo : 谢谢。
这是一个很好的建议!也是一个折中的办法,不知道行不行,我得试一下这种方法。
 
xianguo跟前面说的是一个意思.
象corbar多层结构,实现事物最终还是在服务器端.客户端只是一个ui界面而已.
 
后退
顶部