使用增量信息公开(网络)服务

时间:2016-03-23 16:14:32

标签: web-services soa delta

我们计划公开服务(网络与否,但这是另一个讨论),以提供SEM广告系列指标数据。开发人员建议消费者调用该服务,并且我们仅提供自上次调用以来的增量。这意味着在每次调用时,我们都会存储请求者和调用的时间戳,以便在下次调用时,我们只提供未被消费的数据"。 就我而言,我对这个选项并不是很满意,我想对此有一些看法。

这真的是一个好习惯吗?呼叫者不应该通过提供日期过滤器输入来管理他想要检索的数据吗?这是SOA可接受的做法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

恐怕没有正确或错误的做法。你甚至可以同时拥有它们。

如果可以识别客户端, 可以跟踪最后一个位置。这将允许客户必须跟踪位置。

另一方面,让客户端请求他们需要的数据允许他们自由地再次从位置0开始,如果需要或者需要另一个处理流。

无论哪种方式,您可能希望限制响应数量,因为如果客户端从位置0开始并且您有一百万个条目要返回,您的服务器可能会陷入困境:)

但我会选择处理请求的客户端。