跟踪谁在请求哪些数据的最佳方式?

时间:2014-10-27 07:06:42

标签: java design-patterns

我有一个API(我没有任何控制权),我通过它从外部数据源检索数据。 API将表名和列名列表作为输入。

示例,表T1包含列C1,C2,C3等

现在,我遇到一种情况,我可能会有一堆客户端请求具有重叠表名和列名的数据。例如,

  

客户端1要求来自表T1和列C1,C2,C3的数据   客户端2要求表T1和列C1,C2的数据   客户端3要求表T1和列C1的数据

我打算维护一张地图,其中Table namelist of columns。类似T1,上面例子的(C1,C2,C3)列表。然后我会使用我拥有的API检索数据。

当我不断检索数据时,其中一个客户可能会回来说他现在对数据不感兴趣。例如,C1来了,说我不需要T1和C1,C2,C3列的数据。但C2和C3仍然感兴趣,需要数据和因此我仍然需要检索T1和clomuns C1和C2的数据。

我的问题是:在这种情况下,跟踪哪个客户请求了哪些数据的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

允许您的客户指定所需的输出数据格式。这样您就不必担心客户对输出列的要求发生变化。