我的后端在 Postgres 中。我正在使用 Scala 来构建它的 API。
每次数据库发生更改时,我都希望通知我的 chrome 扩展。我对此有几个问题:
- 我应该在这里实现 websockets 还是进行长轮询?
- 如果是 web-sockets,有没有很好的例子说明我如何使用 scala + play + Akka 和 javascript 来做到这一点?
- 我相信我必须实现一种称为观察者模式的东西,如果数据有任何变化,它会通知我的 chrome 扩展。我应该遵循其他任何模式来以最小的数据库开销完成这样的事情吗?
- 我应该使用 Redis 还是 RabbitMQ 来处理这个特定的通知部分?