在服务器端的单个事务中批处理多个远程调用

在服务器端的单个事务中批处理多个远程调用

问题描述:

我正在寻找将多个远程调用从基于flex的应用程序批量到基于java的服务器的方式,以便它们将在服务器端的单个事务内处理 - 侧。在服务器端的单个事务中批处理多个远程调用

我的想法是与二传手建立在服务器端的几个服务/吸气像操作:

interface MyService1 { 
    void setField1(long myEntity1Id, int field1Value); 
    void setField2(long myEntity1Id, int field2Value); 
    ... 
} 
interface MyService2 { 
    void setField1(long myEntity2Id, int field1Value); 
    void setField2(long myEntity2Id, int field2Value); 
    ... 
} 

独立调用该方法,在每一个单独的交易已经没有意义了,他们每个人只是改变了一些领域,所以一批二传手在该批次中间失败,需要回滚以前的所有内容。

有没有办法做到这一点? 我可以手动将多个异步调用分配给Flex端的单个HTTP请求,并使该请求在服务器端建立单个事务?

是否有任何用于此功能或标准功能的框架/库?

谢谢,提前。

Swiz框架提供了一个不错的Chaining API。我喜欢它,因为您可以使用链接功能而不必提交给整个框架体系结构。尽管这是一个体面的框架。我们在所有的项目中都使用它。 :)