4

我们在野外有一个 grails 应用程序。我们希望为使用当前浏览器的用户提供更好的体验,并提供网站部分的自动更新。查看所有选项,特别是 Grails,我没有留下深刻的印象。

我真的很想使用 WebSockets,从我到目前为止所做的调查来看,我相信我们最好的选择是 Node.js。但显然我们不能重做我们的应用程序。我喜欢Grails。

所以我的想法是我们在 Grails 旁边使用 Node.js 基本上充当客户端和数据之间的只读代理。Node.js 应用程序所做的就是从数据库中提取数据并通过 WebSockets 将其传递给客户端。

这听起来像是一种有效的方法吗?这是其他人做过的事情吗?

4

2 回答 2

2

当然听起来很合理;我建议使用 socket.io 来实现您的传输(如果浏览器支持,它将使用 WebSockets;否则它将透明地使用各种回退机制)。您可能希望使用像 nginx 这样的反向代理来避免任何跨域问题,尽管 socket.io 非常擅长避免这些问题。

Node 非常注重让您在工作的正确部分使用正确的工具,而不是成为金锤。

于 2012-07-12T06:15:19.587 回答
0

我们没有使用 websockets,但我们有一个 Angular 应用程序,它通过 REST 调用与 grails 对话,我们使用控制器公开它。

于 2015-08-26T12:59:01.320 回答