我正在寻找关于如何最好地跟踪事件当前状态的想法。我有一个Graphql API与Ruby后端,和一个web应用程序显示信息给用户。
我想做的最简单的版本是:跟踪IRL事件的当前状态。假设有一个音乐节从8点开始每30分钟换一个乐队。我可以允许管理员创建一个时间表并基于此进行操作,但很有可能有些事情会推迟计划,而web应用的全部目的就是让用户看到发生了什么。我还想增加在下次"设置"前10分钟和5分钟发送推送通知的功能。开始了。这将由管理员只需按一个按钮来控制。
我是一名前端工程师,虽然我可以创建CRUD操作所需的一切,但我不确定为上述情况建模数据的最佳方法是什么。
关于做这样的事情有什么想法或想法吗?我认为第一步是建模并将事件存储在数据库中。那么我们需要一个方法来
- 用某种突变更新状态
- 听起来你需要某种轮询或流媒体功能。如果你正在使用
graphql-ruby
库(我假设你是),我可能会建议使用graphQL订阅
订阅可能能够处理推送通知,并在事件计划更改时触发客户端更新。
https://graphql-ruby.org/subscriptions/subscription_classes.html check-permissions-with-authorized