每秒调度一次Get Api调用和执行订阅者API有什么区别?

问题描述 投票:1回答:2

我正在编写一个Java应用程序,当数据更改时图像应该更改,

我的同事们要我做一个调度程序,你必须每隔1秒调用一次get api

我的建议是使用Pub-Sub,以便每当事件发生时,只有数据被更改

订阅者和调度程序是一个还是相同?

没有代码

java scheduler publish-subscribe
2个回答
2
投票

从理论上讲,发布/订阅是一个更好的选择。

差异:

  • 轮询是一种繁忙的等待,多个客户端导致多余的网络流量。客户端处于活动状态。
  • 发布/订阅需要一个活动服务器,它向所有订阅者发送推送通知。同时在HTML5 / JavaScript和java中有足够的支持。服务器处于活动状态。

不幸的是,发布/订阅可能会有点难以实现。最好是在单独的应用程序中进行概念验证。像asynchroneous Ajax这样的东西可能会出现。

此外,一些发布/订阅库可能仍然在客户端使用引擎投票,而不是推送通知。

因此,同事的建议可能基于更简单,没有问题的实施。

根据您给出的余地,并为了建筑研究的利益:对两种实施方式进行负载测试的原型都可以。希望永远不会死。


0
投票

这不一样:

  • 调度程序是指您明确选择何时发出请求。你可以每隔一分钟,每分钟或其他任何事情。每次创建新请求时。
  • Pub-Sub是指您创建与事件源的永久连接,并在发布事件时使用它。你这里没有多个请求,而是一个套接字连接。
© www.soinside.com 2019 - 2024. All rights reserved.