【问题标题】:Batch several remoting calls within a single transaction on server-side在服务器端的单个事务中批处理多个远程调用
【发布时间】:2011-05-05 11:42:42
【问题描述】:

我正在寻找将多个远程调用从基于 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 请求分配多个异步调用,并让该请求在服务器端建立单个事务吗?

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

谢谢,提前。

【问题讨论】:

    标签: java apache-flex spring remoting


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      相关资源
      最近更新 更多