我正在编写一个Java应用程序,当数据更改时,图像应该更改,
我的同事要我做一个调度程序,您必须在其中每1秒调用一次get api
我的建议是使用Pub-Sub,以便每当事件发生时,仅更改数据
订阅服务器和计划程序是一回事吗?
没有密码
最佳答案
从理论上讲,发布/订阅是一个更好的选择。
区别:
轮询是一种繁忙的等待,其中有多个客户端导致多余的网络流量。客户端处于活动状态。
发布/订阅需要一个活动服务器,该服务器向所有订阅者发送推送通知。同时,在HTML5 / JavaScript和Java中有足够的支持。服务器处于活动状态。
不幸的是,发布/订阅可能会更难实现。最好是在单独的应用程序中进行概念验证。可能会出现诸如异步Ajax之类的事情。
另外,某些发布/订阅库可能仍在客户端的内部轮询下使用,而不是推送通知。
因此,同事们的建议可能基于更简单,没有问题的实现。
根据给定的余地,并且为了体系结构研究的利益:对于两个实现都带有负载测试的原型会很好。希望永不消逝。