我是有状态网络服务领域的新手。如果以下任何问题没有意义,请忽略。
我主要处理的是无状态 Web 服务。我心中的一个问题是,我们能否通过 XML API 将会话 ID 传递给 Web 服务。是否已经为此提供了规定(使其成为有状态的)?调用 Web 服务的 Java-XML api 是否有使用 cookie 的规定?
RESTful Web 服务是有状态的吗?这就是它们被称为 RESTful 的原因吗?
假设我正在使用有状态的网络服务。而且我有两个不同的操作,必须保持操作的“原子性”(以信用卡/借记卡和克鲁兹预订为例)。两者都必须成功或都不成功。
可以使用 Web 服务来实现这样的事情吗?(因为我不知道如何将事务控制应用于 Web 服务。如果我必须只处理服务(ejb)层会很容易)。
如果是的话——这会引发另一个问题——事务管理器如何识别客户端上下文,并且相同的事务上下文是否应用于这些操作,而这些操作应该是一个有意义的原子事务的一部分?
这是否取决于我们要使用的框架/编程语言?例如,我想使用 JSF/SpringMVC UI 和 JAX-WS/Axis Web 服务来实现这一点。如果没有,请让我知道其他类似的框架(来自 Java)有这个并提供解决方案。服务器 - weblogic/jboss。
谢谢普拉卡什