如何从多个Web服务调用构建事务查询

时间:2014-04-28 19:22:26

标签: c# asp.net sql-server nhibernate

我有一些设计问题 - 我会尽可能清楚地解释。

我有一个Web服务,它接收来自一个系统的消息,解析消息并将格式化的数据传递给另一个应用程序(通过在该应用程序内部传递web服务 - 我们将调用此" appservice"从现在开始) 。许多类是相关的,并且新保存的类的Id由appservice返回的系统返回。然后将返回的ID添加到由中间webservice使用nhibernate维护的映射表中。

我遇到的问题是我需要使整个流程成为事务性的(这样如果出现问题,整个事情就会被回滚,Web服务会将失败的结果返回给客户端系统)。

所以问题是设计之一 -

我应该将一条大消息中的所有信息传递给appservice并返回一条映射Id的大消息给Web服务吗? (这是我目前最喜欢的想法)

OR

我应该在appservice端一点一点地用多条消息构建一个事务语句吗?

OR

有更好的方法吗?

由于

1 个答案:

答案 0 :(得分:2)

给出一些事情(来自你的评论):

  1. 服务稳定
  2. 速度/性能不是一个因素
  3. 快速解析(消息)
  4. 它们(信息)的大小相对较小
  5. 我只是将其解析为一条大消息,然后处理新消息然而你会这样做。

    注意:我很好奇这将如何为您解决所有问题,请让我更新!