社区
ATL
帖子详情
质问:事务是基于组件级别的,而不是基于组件的方法级别的???
phonlee
2002-07-23 11:45:01
事务是基于组件级别的,而不是基于组件的方法级别的;
通常的情况是只是组件的部分方法需要事务处理,其他的都不需要;
这时候,基于组件级的事务导致每个方法都产生一个事务,加大了系统的开销。
大家如何看待?j2ee中如何处理相同的问题??
...全文
30
10
打赏
收藏
质问:事务是基于组件级别的,而不是基于组件的方法级别的???
事务是基于组件级别的,而不是基于组件的方法级别的; 通常的情况是只是组件的部分方法需要事务处理,其他的都不需要; 这时候,基于组件级的事务导致每个方法都产生一个事务,加大了系统的开销。 大家如何看待?j2ee中如何处理相同的问题??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
once168
2002-10-16
打赏
举报
回复
楼上的,个人只用过基于方法的“事务”-----即一个方法的,局部的事务处理
至于组件的我知道有但没用过
phonlee
2002-10-16
打赏
举报
回复
to once168
使用的是com+的服务,
phonlee
2002-10-15
打赏
举报
回复
读了你们回答,受益非浅.但是, 有问题请教:
to topikachu(皮皮)
1)事务必需是组件级别的,再细小就没法"保证事务的完整性"了--???
为何保证事务的完整性了???
2)如果你在设计中遇到这样的疑惑,那么最好的办法就是将这个组件拆开来
拆分出来?? 如何保证一个对象的完整性.
一般的情况, 一个业务对象的部分方法需要事务处理作保证;另外的不需要.
拆分出来???---就是分割对象!!!
to: kicku(Lavender's Lover)
----- 这样,只要你的方法不是AutoComplete,就可以实现一些"复杂"的Transaction。
希望再详细些????
topikachu
2002-10-09
打赏
举报
回复
事务必需是组件级别的,再细小就没法保证事务的完整性了
如果你在设计中遇到这样的疑惑,那么最好的办法就是将这个组件拆开来
when
2002-10-09
打赏
举报
回复
xue xi
kicku
2002-10-09
打赏
举报
回复
我再仔细说一些:
COM+中,事务可以在组件的级别是设置是Require/RequireNew/Support/Not Support,在方法的级别上可以设置是否是AutoComplete,这样,只要你的方法不是AutoComplete,就可以实现一些复杂的Transaction。
EJB中的Require/RequireNew/Support/Not Support是可以在方法的级别上设置的。这点在COM+中确实不支持,无法实现在一个组件中,有的方法在Transaction中运行,有的不在Transaction中运行。不过EJB这样的设计让应用服务器的设计变得复杂化,是否真的有性能上的好处还需要进一步讨论。客观地说,COM+这样的设计还是能满足应用要求的。
如"topikachu(皮皮)"所说,如果真的遇到一个组件中有的方法需要事务,有一些不需要事务这样的问题,可以通过把组件进行重新分割来解决。
kicku
2002-10-09
打赏
举报
回复
COM+中,事务并非是基于组件级别的,可以在方法的粒度上指定对事务的要求。
phonlee
2002-10-08
打赏
举报
回复
那么我先总结一下:
我看了j2ee的做法:
Methods within the same EJB component may have different transactional attributes for optimization reasons, since all methods may not need to be transactional
D_Q
2002-10-08
打赏
举报
回复
踢一下!
phonlee
2002-10-08
打赏
举报
回复
很久了,居然没有人关注.
自己up一下,希望斑竹也给照料一下.
由学习J2EE引起的
质问
和思考
J2EE便是基于
组件
,具有平台无关性的结构。才使得它程序的编写十分简单,因为 业务逻辑 被 封装 成可复用的组 件,并且J2EE 服务器 以 容器 的形式为所有的
组件
类型提供 后台 服务. 因为你不用自己开发这种服务...
远程访问服务
1.远程服务调用 远程服务调用(Remote Procedure Call,RPC)已经存在...RPC出现的最初目的,就是为了让计算机与调用本地
方法
一样去调用远程
方法
。 eg: public static void main(String[] args){ System.out.pr
去了一家不到 20 人的 IT 公司后,我真是大开眼界。。。
点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2021超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用...
高德Go生态建设与研发实践
其次,服务具备弹性分布也是不够的,在整个服务的生命周期来看,部署也是运维一大头疼问题,解决部署之后,又要面临决策,什么时候部署,如何部署,这些问题其实也是在
质问
我们,你的“可观性”做的如何,可观性是...
HTTP知识点(一)
基于表单认证七、HTTP缓存1.缓存的类型2.缓存控制3.缓存代理过程八、HTTP CROS跨域1.Origin2.跨域的特点3.跨域请求4.跨域功能概述5.HTTP响应字段 一、简介 HTTP是一种超文本传输协议(Hypertext Transfer Protocol) ...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章