是否可以从Thin / Rack / Sinatra访问Ruby EventMachine通道?
|
我希望利用Sinatra为内部项目构建一个简单的RESTful通知系统。我过去曾使用EventMachine频道订阅/发布事件,但在我以前的所有案例中,我都是直接使用EventMachine。
有谁知道可以从Sinatra应用程序甚至是某些Rack中间件创建,订阅和发布到EventMachine频道(在Thin中运行)吗?
没有找到相关结果
已邀请:
2 个回复
烷刨画颠离
茬贺努充尽
上面是一个基本的线框。根据要发送数据的方式,可以使用WebSockets(em-websocket)并在登录时绑定每个用户(必须添加登录系统),也可以将其用于任何用途。只要您对Eventmachine对象(连接,WebSocket,通道)具有全局引用,就可以从应用程序内部传递消息。 顺便说一句-添加EventMachine.run do; .... end循环是可选的,因为Thin仍然会这样做。不过,这有助于了解其工作原理。 祝好运