我正在尝试向我的Ember
网络应用via websockets
添加准实时图层。我正在考虑以下设置:
frontend client <--> web2py server (REST API) <---> ------
^ | DB |
|---> websockets server <--> BG services <--> ------
每当前端登录到我的web2py服务器(提供REST API以访问前端所需的数据)时,它还必须连接到&#34; websockets服务器&#34;。 BG服务将使用此服务器为连接的前端提供准实时数据。
BG服务是后台进程,它从数据库中提取复杂数据,无需来自前端的请求,并在准备就绪时将此数据推送到连接的客户端。
我有一些问题,我已经为自己解答了(我可能在这里错了,请纠正我):
我不确定以下内容:
persons
,posts
,comments
?根据EmberSockets:
$window.App = Ember.Application.create({
Socket: EmberSockets.extend({
host: 'localhost',
port: 8888,
controllers: ['index']
})
});
根据RESTAdapter上的文档:
App.ApplicationAdapter = DS.RESTAdapter.extend({
host: 'https://api.example.com'
});
是否可以使用单个主机URL来处理ws和http连接?我不认为将前端连接到两个不同的主机(特别是两个不同的端口,可能在客户网络中被阻止)是一个好主意。