java - 跟踪谁请求哪些数据的最佳方法?

标签 java design-patterns

我有一个 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/

相关文章:

java - 无法使用部署在 Heroku 上的 Java 应用程序中的 svnkit 连接到 HTTPS svn 服务器

oop - 好的设计模式系统重写?

c# - 参数化单例模式

java - 如何根据我的 TextView 上的值填充我的 Spinner?

java - 具有 "customized"键的 MapReduce

java - 抽象方法中的共享功能

database - 包含对记录/数据所有权的访问的简单数据库结构

c# - 将条件替换为多态重构还是类似的?

java - Apache Camel 中 Quartz cron 作业的测试路线

java - 带有 Java 和 webkit 的 HTML 编辑器 - SWT 浏览器