我有一个 API(我对其没有任何控制权),通过它我可以从外部数据源检索数据。该 API 将表名称和列名称列表作为输入。
示例,表 T1 包含 C1、C2、C3 等列。
现在,我遇到的情况是,我可能有一群客户端请求具有重叠表名和列名的数据。例如,
Client 1 asks for data from Table T1 and Columns C1, C2, C3
Client 2 asks for data from Table T1 and Columns C1, C2
Client 3 asks for data from Table T1 and Columns C1
我打算维护一个 map ,其中表名称
作为键,列列表
作为值。类似于上面示例中的 T1、(C1, C2, C3) 列表。然后,我将使用我拥有的 API 检索数据。
当我不断检索数据时,其中一位客户可能会回来说他现在对数据不感兴趣。例如,C1 过来并说我不需要 T1 和 C1、C2、C3 列的数据。但 C2 和 C3 仍然感兴趣并且需要数据,因此我仍然需要检索 T1 以及 clomuns C1 和 C2 的数据。
我的问题是:在这种情况下,跟踪哪个客户端请求了哪些数据的最佳方法是什么?
最佳答案
允许您的客户指定所需的输出数据格式。这样您就不必担心客户对输出列的要求发生变化。
关于java - 跟踪谁请求哪些数据的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26582539/