代码之家  ›  专栏  ›  技术社区  ›  Brian

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

  •  1
  • Brian  · 技术社区  · 11 年前

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

    intranet服务器受到防火墙和组织策略的深度保护。

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

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

    方法如下:

    1. 内联网windows服务将定期和以不同的预定间隔轮询外部web服务,以了解是否有新的数据要获取(可能来自某个时间点)
    2. web服务将响应新数据和文件的列表
    3. windows服务将通过调用进行迭代,以获取要插入intranet的所有数据并下载上载的文件。

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

    对于如此简单的场景,我是否也应该使用类似RabbitMq的东西?

    1 回复  |  直到 11 年前
        1
  •  1
  •   Rob Conklin    11 年前

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