web service 的事务问题

blues
02-11-19 4 351

http://xml.apache.org/axis/是一个soap实现,可以在axis上发布web service。
现在的问题是:有没有人做过axis上2个web service同属于一个transaction的使用经验呀?
比如说我的应用情况是这样的:

web service 1:提供定单接收功能;是一个Stateless SessionBean
其操作大致是:
a.产生定单,插入定单库;
b.减少库存表中的当前可售数量;
web service 2:提供发送消息服务;用jms实现
操作是:
完jms队列中存放一条消息。

整个事务是先调用web service 1,后调用web service 2;只有当2个操作均成功了,提交事务;否则回滚。

谢谢!

banq
2002-11-19 20:49

这两个都可以在EJB中实现吧

blues
2002-11-20 09:39

> 这两个都可以在EJB中实现吧

ok,如果是2个ejb实现,但他们的container是不同的,怎么让他们参与到一个事务中呢?
这种情况应该是很可能的,比如多个公司提供的web service构成一个面向最终用户的服务的情况。
谢谢!

banq
2002-11-20 13:10

关于web services的事务跟踪。你可能要查查最新资料

banq
2002-11-22 11:11

在最新的1.4 j2EE中EJB直接支持Web Services
原文一段:
The EJB
specification was also extended to support implementing web services using stateless session beans.

按照我的理解,两个容器间的Web Services实际可以理解为上文中的EJB
web services