Tag: 实时

在Heroku上可以实现像websocket一样的实时行为吗?

我正在考虑在Rails中创建一个国际象棋应用程序,其中需要异步地将服务器从服务器推送到客户端浏览器(理想情况下使用websockets)。 但是,从我做过的很少的研究来看,Heroku似乎不支持websockets。 但是有一种替代方法可以使用socket.io配置为使用长轮询而不是websockets。 国际象棋的5分钟闪电战游戏是否足以实现延迟轮询?

Rails 5 – 如何以实时方式发送通知?

在rails 5中,我试图以实时方式发送通知。 我已经提到了http://jameshuynh.com/rails/react%20js/chat/2017/07/30/build-chat-using-react-js-and-rails-action-cable/ 但我已经有一些方法也会这样做。 根据此方法,通知应基于user_id动态发送。 甚至频道取决于user_id。 在react,header.jsx文件中, import ActionCable from ‘actioncable’; export default class Header extends React.Component { cable = ActionCable.createConsumer(‘ws://localhost:3000/cable’); componentDidMount() { HttpService.get(‘/api/v1/notifications’, this.getNotificationsSuccess); let that = this; this.cable.subscriptions.create(“NotificationsChannel”, { user_id: this.state.currentUser.id, connected: function () { // Timeout here is needed to make sure Subscription // is setup properly, before we do any actions. […]

Faye在轨道上的jruby

我搜索了很多,找不到任何资源说我可以使用Faye和jruby。 我发现这个说它与jruby并不好玩,但它真的很老了。 另外我发现这看起来像是为了支持jruby而实现了Java原生扩展? 有谁知道我是否可以在Jruby on rails项目中使用它? 谢谢!

如何与Ruby中的线程进行通信?

我正在构建一个实时游戏,主要是基于聊天的游戏,我需要同时运行许多这些聊天,通过Web套接字接收和发送数据。 有人告诉我,不是每场比赛产生一个进程,我应该有一个进程每场比赛一个线程(可能使用事件机器)。 我正在使用Juggernaut作为套接字部分,它允许我使用发布/订阅系统向游戏中的所有玩家发送数据:每个玩家订阅一个游戏。 但是如何将每个玩家的数据发送到特定游戏? 我想我可以将游戏ID或通道ID从客户端发送到服务器,然后将其发送到相应的线程。 但是如何向线程发送任何内容?