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

我的同事要我做一个调度程序,您必须在其中每1秒调用一次get api

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

订阅服务器和计划程序是一回事吗?

没有密码

最佳答案

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

区别:


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


不幸的是,发布/订阅可能会更难实现。最好是在单独的应用程序中进行概念验证。可能会出现诸如异步Ajax之类的事情。

另外,某些发布/订阅库可能仍在客户端的内部轮询下使用,而不是推送通知。

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

根据给定的余地,并且为了体系结构研究的利益:对于两个实现都带有负载测试的原型会很好。希望永不消逝。

10-07 22:23