服务到服务数据交换的最简单架构

本文关键字:服务 最简单 交换 数据 | 更新日期: 2023-09-27 18:13:13

我有一个公共服务器与web服务(. net)收集数据和上传的文件从不同的移动应用程序,我需要与内部内网服务器同步。

内网服务器受到防火墙和组织策略的严密保护。

我认为这是一个非常常见的场景,消息和代理可以使用,像Rabbitmq或Nservicebus,但我不是这方面的专家。

由于数据只能以单向和异步的方式从外部服务器发送到内部网服务器,所以我想不要在架构中添加另一层间接层,而只是使用公开的web服务来进行服务器到服务器的通信。

方法如下:

  1. 内部网窗口服务将定期轮询外部web服务,以了解是否有新的数据要获取(可能从某个时间点)
  2. web服务将以新数据和文件的列表响应
  3. windows服务将迭代调用以获取所有要插入内部网的数据并下载上传的文件。

这种方法的风险是什么?外部web服务只响应一个链接,该链接指向一个包含所有数据和文件的巨大压缩文件响应,这样会更好吗?

我应该使用像RabbitMq这样的东西也为一个如此简单的场景?

服务到服务数据交换的最简单架构

如果您确实在处理文件,那么您可能需要考虑更简单的方法。FTP(更具体地说是sftp)可能更适合您的需求,而且实现起来要简单得多。