什么是外行交易?

时间:2012-03-09 09:03:17

标签: c# .net wcf msmq soa

我们将基于SOA构建WCF服务。在最近的一次会议中,客户解释了新的系统环境。他使用了“出境交易”这个词。由于时间限制,我无法澄清。然后我在网上搜索了一下。然而,它引导我到不同的主题。

所以,我的问题是 - “面向服务”背景下的“外向交易”是什么?你能举个例子吗?

读:

  1. What is SOA "in plain english"?

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

  3. WCF, DataPower integration - secure binding necessary?

2 个答案:

答案 0 :(得分:1)

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

但是,一般而言,对于异步或批量类型的通信

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

(显然入站/出站的方向取决于系统或esb / eai集线器的观点 - 接口另一侧的系统架构师会反过来看事情)

交易这个词可能意味着许多事情:

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

答案 1 :(得分:1)

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