Scala + Play + Akka. Is there a need for Backbone.js?

Scala + Play + Akka. Is there a need for Backbone.js?

本文关键字:for Backbone need js there Play Akka Is Scala      更新时间:2023-09-26

我的后端在Postgres。我正在使用Scala来构建它的API

每当数据库发生更改时,我都希望通知我的chrome扩展。我对此有几个问题:

  1. 我应该在这里实现websocket还是进行长轮询
  2. 如果是网络套接字,有什么好的例子可以说明我如何使用scala+play+Akka和javascript来实现它吗
  3. 我认为我必须实现一种称为观察者模式的东西,如果数据发生任何变化,它会通知我的chrome扩展。有没有其他的模式,我应该遵循,以完成这样一件事的最小数据库头
  4. 我应该使用Redis或RabbitMQ来处理这个特定的通知部分吗

1)我会使用http://socket.io/

3) 这是一个有趣的问题。观察者模式通常用于前端。我建议你看看这篇文章http://addyosmani.com/largescalejavascript/.它帮助我更好地构建我的应用程序。它基本上是Pub/Sub模式,EventBroker/Mediator介于两者之间。最好是将发布者和订阅者脱钩。您可以将EventBroker放置在应用程序命名空间中。通过这种方式,您可以从模块访问消息总线,而无需一直通过模块传递引用。

4) 我们在具有类似pinterest功能的网站上使用了redis进行实时通知。redis的表现给我留下了深刻的印象。