我正在设计一个从多个上游系统接收数据的接口。接口将接收大量数据(~90k)。
所有上游系统都以不同的格式发送数据,如下所示:
例如, SYSTEM:
A as XML
B作为JSON
C为CSV
Z为{Key1} = Value1
DESIGN-1
一种可能的解决方案是将所有不同的格式转换为JSON。
现在我需要解决两个主要挑战:
需要数据尽快到达下游系统。
允许添加新的源,数据类型最小 代码更改。
对于XML,编组可以帮助CSV创建POJO并将数据映射到它们。
DESIGN-2
将所有数据存储为HashMap中的键值对。
在这种方法中,新字段将作为新密钥出现,而不必像在DESIGN-1中提到的那样在代码中添加新映射。较少的解析和映射会使其更快
有人能建议我更好的方法吗?请记住,设计1中的第1点和第2点非常重要。
谢谢。