设计 - 将不同格式的数据转换为通用格式以传递下游的接口

时间:2017-02-01 16:22:16

标签: java performance parsing interface

我正在设计一个从多个上游系统接收数据的接口。接口将接收大量数据(~90k)。

所有上游系统都以不同的格式发送数据,如下所示:

例如, SYSTEM:

  • A as XML

  • B作为JSON

  • C为CSV

  • Z为{Key1} = Value1

DESIGN-1

一种可能的解决方案是将所有不同的格式转换为JSON。

现在我需要解决两个主要挑战:

  1. 需要数据尽快到达下游系统。

  2. 允许添加新的源,数据类型最小 代码更改。

  3. 对于XML,编组可以帮助CSV创建POJO并将数据映射到它们。

    DESIGN-2

    将所有数据存储为HashMap中的键值对。

    在这种方法中,新字段将作为新密钥出现,而不必像在DESIGN-1中提到的那样在代码中添加新映射。较少的解析和映射会使其更快

    有人能建议我更好的方法吗?请记住,设计1中的第1点和第2点非常重要。

    谢谢。

0 个答案:

没有答案