首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何与外部系统连接如何设计系统

如何与外部系统连接如何设计系统
EN

Stack Overflow用户
提问于 2012-04-27 13:01:29
回答 1查看 130关注 1票数 2

我有一个关于如何配置与外部系统接口的系统的问题。

以下是我正在考虑把它们拼凑在一起的各个部分:

Option1

  • 我有3个外部服务,它为系统带来了3种不同类型的消息。
  • 我有一个WCF服务,它侦听所有这些外部服务,它将消息转换为公共格式。
  • 我有一个WPF UI,它使用双工tcp绑定与WCF服务连接,消息在UI上得到更新。
  • UI还向服务发送任何传出消息,而服务又将其发送到外部服务。

我的问题是,您认为这是一种可伸缩的、可维护的、具有成本效益的解决方案吗?如果我将其部署到intranet场景中,您是否看到了可能出现的任何具体问题?

我所考虑的其他事项如下:

选项2

  • 有三个窗口服务,连接到外部服务。
  • 每个服务都将消息生成规范格式,并将其放在特定主题的消息总线上。
  • 拥有一个WCF服务,它侦听新消息的消息总线上的主题。
  • 使用双工绑定可以使用任何传入消息更新客户端。
  • 客户端将传出的消息发送到WCF服务,WCF服务将其放到windows服务所侦听的特定主题上,后者将消息发送到外部系统。

我在这里有点困惑,你能帮我找出哪一种方法更好,如果可以的话,请告诉我任何讨论这些场景的链接?

数据交换量为每5分钟400条消息,分布在外部系统中。

我相信你们中的很多人都会遇到这种情况,所以如果你们有更好的方法来解决这个问题,请告诉我。

谢谢,-Mike

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-27 15:25:41

我当然认为在处理3种类似但不同的消息格式时,选项2是正确的。这实现了两种集成模式:适配器规范信息

然而,我认为使用相同的“适配器”服务作为消息向相反方向移动的管道将是一个错误。最好将响应通道从请求处理管道中抽象出来。

您可以实现分发服务器(或路由器)模式,以处理将响应消息路由回请求源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10351093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档