- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 Juggernaut 2 编写一个用于实时推送通知的 Rails 应用程序,我不确定如何解决这个问题。我在聊天室中有许多用户,我想运行一个计时器,以便每 30 秒向聊天室中的每个浏览器推送一次。 Juggernaut 2 是基于 node.js 构建的,所以我假设我需要在那里编写这段代码。我只是不知道从哪里开始将其与 Juggernaut 2 集成。
最佳答案
我只是简单浏览了 Juggernaut,所以对我的回答持保留意见...
每次循环迭代要做什么?那么,上述 channel 代码的链接有一个发布方法:
publish: function(message){
var channels = message.getChannels();
delete message.channels;
for(var i=0, len = channels.length; i < len; i++) {
message.channel = channels[i];
var clients = this.find(channels[i]).clients;
for(var x=0, len2 = clients.length; x < len2; x++) {
clients[x].write(message);
}
}
因此,您基本上必须创建一个 Message 对象,并将 message.channels 设置为 Channel.channels,如果您将该消息传递给 publish 方法,它将发送给您的所有客户端。
至于您消息的内容,我不知道您使用的是什么客户端(socket.io?有人已经用 Juggernaut 和 socket.io 为您构建的聊天客户端?)所以这取决于您。
至于将创建间隔和触发回调以将消息发布到所有 channel 的代码放在哪里,您可能需要在此处查看创建实际服务器监听给定端口的代码:(https://github.com/maccman/juggernaut/blob/master/lib/juggernaut/server.js)如果你在 init() 中附加间隔,那么一旦你启动服务器,它就会每 30 秒检查一次以发布你给定的消息到每个 channel
关于ruby-on-rails - Juggernaut 2 的服务器端计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227604/
我尝试使用 flask 的主宰框架,以便按照 http://flask.pocoo.org/snippets/80/ 的 flask 片段向客户端浏览器发送实时信息。 . 当我尝试为我的代码实现它时,
我需要为梦幻体育网站实现申请草案。每个用户将有 1 分 30 秒的时间来选择其团队中的一名球员,如果该时间已过,则会自动选择该球员。我们计划的实现将使用 Juggernaut 将回合更改推送给参与选秀
我正在使用 Juggernaut 2 编写一个用于实时推送通知的 Rails 应用程序,我不确定如何解决这个问题。我在聊天室中有许多用户,我想运行一个计时器,以便每 30 秒向聊天室中的每个浏览器推送
我正在使用 Juggernaut、Redis、SQLite 和 Rails 3.1 构建一个简单的实时聊天 我想在另一个用户断开连接时(例如他关闭了窗口)向每个用户写入一条新消息,这是为了监听 Jug
Socket.IO似乎是最流行、最活跃的 WebSocket 模拟库。 Juggernaut使用它来创建一个完整的发布/订阅系统。 Faye也很流行和活跃,并且有自己的javascript库,使其完整
是否有任何基于发布-订阅消息传递系统Juggernaut的Rails 3 Instant Messenger应用程序中的Ruby的不错的示例应用程序? 与将2个用户添加到“对话”中的方法进行1-1聊天
我正在开发一个使用 Juggernaut 的 Rails 应用程序定期向客户端推送数据。我使用 Controller Action 来开始推送;但由于推送通常是一个漫长的过程(10 分钟或更长时间),
我是 Node JS 和 Socket IO 的新手,但我听说过很多关于它们的好消息,所以我想看看它们是否用作实时通知系统。 在我的场景中,用户将打开一个套接字来监听发布给用户的通知——每个用户都将打
我一直在我的 Ubuntu1104 机器上一遍又一遍地做这件事,但总有一些事情让我抓狂,比如: The program 'ruby' is currently not installed. You
我需要同步并且有过多的选择。似乎可用的选项包括:Faye、Juggernaut、Cool.io、普通的旧 eventmachine 有什么建议吗?什么是最受欢迎的,特别是在 RoR 社区中? 感谢您对
我在同一台服务器上有两个不同的应用程序。其中一个运行在 80 端口 (mydomain.com),另一个运行在端口 443 (sub.mydomain.com) 并具有通配符证书。 第一个应用程序仅供
我正在使用 Ruby on Rails 开发应用程序。它使用主宰。无论如何,当我运行 rails server 时,是否可以让 redis 和 juggernaut 启动。谢谢 最佳答案 是的,但更好
如果我理解正确的话,剑圣是建立在socket.io之上的,Faye与剑圣层和socket.io层相结合。最近,Ryan Bates 提出了一个名为 PrivatePub 的 Faye 包装器。这使得运
预览: 我正在使用 juggernaut chat server .我正在机器上运行redis和juggernaut服务器。我可以在本地网络中使用各种网络浏览器进行聊天。一切都很顺利。由于 Jugge
我无法让 Juggernaut/Socket.IO 在 Windows 上运行,所以我试着让它在 Linux 上运行。我不太了解 Linux(或 Rails)。我无法在我的 Rails 服务器上运行
我是一名优秀的程序员,十分优秀!