外部系统到系统集成

时间:2015-07-29 14:13:06

标签: web-services integration protocols external esb

场景:两个单独的oragnisations / party(未连接,每个防火墙)希望通过自动方法(系统到系统集成)在彼此之间共享数据。两个组织都在其环境中拥有ESB来收集传输的任何数据。

为实现此目的/彼此之间共享数据而推荐的最佳实践方法是什么?

我认为在当今的商业环境中,大多数与外部方交互的集成是通过Web服务或利用FTP实现的,但通常是Web服务? (除非各方都是具有专门框架/协议等特定行业的一部分,以便与I.e.医疗保健合作。)

我对常用的传输协议(防火墙之间的通信)感兴趣,而不是将数据/对象从一方转换为另一方。

特别是我试图了解http web服务的常用替代方法。

我能想到:

  • http(网络服务(休息/肥皂),简单获取/发布)
  • FTP
  • SMTP
  • JMS - 不是 确定是否建议为直接JMS打开防火墙
  • MSMQ - 不确定是否建议为直接MSMQ打开防火墙

还有其他人吗?

2 个答案:

答案 0 :(得分:2)

  

为实现此目的/彼此之间共享数据而推荐的最佳实践方法是什么?

关于它的帖子已经不少了,首先用Google搜索系统集成最佳实践"是this

  

还有其他人吗?   这在很大程度上取决于你的背景。那些"实时"系统

我们将AMQP与RabbitMQ经纪人一起使用,非常高兴。 它只是在FW中打开的一个端口,延迟相当低,吞吐量还可以。另一方甚至不需要是一个java系统。

对于真正的低延迟(超快)集成,您可能还会考虑 像Aeron这样的IP单/多播。

答案 1 :(得分:1)

XLANG - 似乎非常好,但到目前为止我还没有使用它https://msdn.microsoft.com/de-de/library/aa577463.aspx

JSON-WSP - 易于读/写