最近正在用 rails 做一个小网站,需要向用户实时推送一点数据; 原来是搞了一个 rails 处理用户请求,然后用 node.js 处理 websocket 的推送,rails 和 node.js 之间通过 redis 的 pub/sub 交换数据。
感觉这种架构维护起来非常麻烦,大家有没有简单一点的方法推荐?
你用得着这么麻烦吗?如果是简单问题,就简单处理。直接使用 em-websocket 处理呀,我就是这么做的。然后前端使用 websocket-js 搞定,就这么简单。一个要求就是服务器必须是基于 EventMachine 的,我用 thin
#7 楼 @jimrokliu #8 楼 @ming_kernel
faye nodejs 版本,如果做负载,需要起 redis 做缓存 engine 的
var http = require('http'),
redis = require('faye-redis'),
faye = require('faye');
var bayeux = new faye.NodeAdapter({
mount: '/faye',
timeout: 45,
engine: {
type: redis,
host: '192.168.2.2',
}
});
无缓存的 faye,真的没啥用