【发布时间】:2020-03-26 12:42:00
【问题描述】:
是否可以使用以不同技术实现的 Web 服务来实现事务性?
例如:假设我们要为 2 个不同的组织提供综合服务,每个组织已经使用不同的技术实施了不同的系统,并且位于不同的国家。 组织 A 有一个 Java 服务器公开 Rest 服务,允许消费者在表中插入数据,然后组织 B 有一个 .Net 服务器公开 Rest 服务,也允许消费者在表中插入数据。 然后我想创建一个新的服务器来将这两个服务集成为一个,允许消费者插入到两个组织的数据库中。因此,我必须从这个新服务器以事务方式调用这 2 个休息服务(这意味着如果出现故障,两个组织都将插入,或者没有一个将插入,它将回滚)。
即使服务器 1 和服务器 2 使用不同的技术实现,也可以实现吗?如果有 n 个服务器都采用不同的技术实现并且都暴露了 Rest 服务会怎样?
【问题讨论】:
标签: web-services architecture integration distributed-transactions multiplatform