实际生产环境中轮询和异步通知到底那个更好点?

339 天前
 chen0520

今天为一个调整和同事争了好久,大概需求就是服务器同一个资源,要保证同时只能有一个服务在使用,我主张是一个向另一个申请,如果没在使用就立刻返回,如果再使用,就先提示占用,然后使用完了,再回调通知到对方,同事则坚持轮询对方的一个接口(接口返回当前的使用状态),理由是耦合,如果各自回调,2 个程序的耦合性就增加,而且回调也增加了代码复杂度,不易维护,仔细想想他说的确实有道理,但回调的处理真的有这么差么?我是觉得轮询确实有点不太优雅,看看大家的意见

2602 次点击
所在节点    程序员
24 条回复
bzzhou
338 天前
基本来说,轮训是必须做的,哪怕有回调也得有轮询作为兜底方案;而且在性能不是瓶颈的情况下,轮训最简单可靠的方案。
先基于这个实现了,有问题再上回调都问题不大。
RoccoShi
338 天前
all in MQ
auh
338 天前
优雅能当饭吃吗?低级。
liuhailiang
338 天前
满足业务要求即可,业务没要求?那就怎么简单怎么做。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/946774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX