在服务器端的单个事务中批量几个远程调用

时间:2011-05-05 11:42:43

标签: java flex spring remoting

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

我的想法是在服务器端使用setter / getter类似的操作构建多个服务:

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);
  ...
}

独立调用这样的方法,每个在一个单独的事务中都没有意义,每个都只是改变了一些字段,因此某个setter在该批处理中间失败,所有以前的回滚都是必需的。

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

是否有针对此功能或标准功能的框架/库?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

相关问题