如何解决Go App - Pub/Sub无需刷新页面即可更新订阅者 html
我已按照 (https://ably.com/blog/pubsub-golang) 中的说明在我的 Go 网络应用中实现了 Pub/Sub。一切正常,我能够发布和订阅消息。我的问题是前端
- 一旦用户登录并访问一个页面(比如 /live),就会创建一个频道。频道的名称是 ShopName。
- 当有人点击结帐按钮时,会创建一个带有 ID 的费用。我们称之为 ChargeID。此时,将创建对频道 (ShopName) 的订阅,监控 ChargeID 事件。
- 付款后,我的付款提供商会通过相应的成功状态调用我的网络钩子。收到此成功状态后,我更新了我的数据库,并向频道(ShopName,在事件 ChargeID 下)发布了一条消息“付款成功”)
- 我可以在我的终端上接收已发布的消息。它向我展示。但是,我想在前端显示已收到付款。我该怎么做?
目前,我正在进行间隔 AJAX 轮询。调用一个函数来不断检查我的数据库的付款状态。完成后,我执行 GET 操作并通过 Go 模板将相应的 HTML 放入 div 中。
但是 AJAX 轮询对我的服务器造成了负担。我不能让多个客户端不停地轮询我的服务器。
我想知道是否有人对此有解决方案? 我的服务器如何动态更新客户端(订阅者)页面?
先谢谢大家。欣赏!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。