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

Exposing (web) service with delta information

我们计划公开一项服务(网络与否,但这是另一个讨论)以提供 SEM 活动指标数据。开发人员建议消费者调用该服务,我们只提供自上次调用以来的增量。这意味着在每次调用时,我们将存储请求者和调用的时间戳,以便在下一次调用时,我们将仅提供尚未 "consumed" 的数据。 就我而言,我对这个选项不太满意,我想对此发表一些意见。

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

谢谢。

恐怕没有正确或错误的方法。你甚至可以两者兼得。

如果可以识别客户端,可以跟踪最后的位置。这将允许客户端 而不是 必须跟踪位置。

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

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

不过,我会选择客户端处理请求。