【问题标题】:What is “Outbound Transaction” in layman terms?通俗地说,什么是“对外交易”?
【发布时间】:2012-03-26 17:51:28
【问题描述】:

我们将基于 SOA 构建 WCF 服务。在最近的一次会议上,客户解释了新的系统环境。他使用了“对外交易”这个词。由于时间限制,我无法弄清楚它。然后我在互联网上进行了一些搜索。然而,它引导我进入不同的话题。

那么,我的问题是 - 在“面向服务”的背景下,“Outbound Transaction”是什么?可以举个例子吗?

阅读:

  1. What is SOA "in plain english"?

  2. What is a "web service" in plain English?

  3. WCF, DataPower integration - secure binding necessary?

【问题讨论】:

  • 我认为你应该请演讲者澄清一下,真的,但是:就个人而言当人们开始谈论 WCF/SOA 上下文中的事务时,我开始变得非常担心 -会变得很粘。

标签: c# .net wcf msmq soa


【解决方案1】:

为了您的项目,请确保您按照@Marc 的建议行事并跟进客户。

但是,一般来说,对于异步或批处理类型的通信

  • 入站消息 - 消息流进入您的系统
  • 出站消息 - 消息流流出您的系统。

(显然入站/出站的方向取决于系统或 esb / eai 集线器的角度 - 界面另一侧的系统架构师会以相反的方式看待事物)

交易这个词可能意味着很多东西:

  1. ACID 事务(单阶段,例如 SQL BEGIN TRAN,或两阶段,例如 XA/DTC)
  2. 补偿/长时间运行的事务(通常在 ESB 或 EAI 或 BPEL 引擎的上下文中)
  3. 系统之间流动的数据包含金融交易(即业务领域上下文,与 XA/DTC/SQL 交易完全无关)

【讨论】:

  • 事务一词可能被误用为仅表示交流的词。我并不是说在这种情况下使用它是一个正确的术语,但在对话中,嘴巴有时比大脑跑得更快。
【解决方案2】:

假设您正在向消费者 A 提供服务,并且在您的服务的某些部分中,您依赖于提供服务 B 的其他服务提供商来完成您的服务并将最终输出提供给消费者。因此在这种情况下,从服务 A 到服务 B(外部系统)的联系点称为出站事务。

【讨论】:

    猜你喜欢
    • 2013-11-06
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 2012-01-07
    • 2014-07-10
    • 1970-01-01
    相关资源
    最近更新 更多