有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
Is there an abstraction layer so I can integrate once and use either pusher, pubnub, or faye?
我正在考虑在我的rails 3应用程序中使用实时通知,但我希望能够从faye开始,如果速度开始成为问题,可能会在稍后切换pusher或pubnub。有什么宝石或什么东西可以帮我把它抽象出来吗?我想我还需要一些javascript,这样我才能真正在客户端进行更新。
为了实现这一点,您需要在两层进行抽象。
- 客户端,例如JavaScript
- 服务器,例如Ruby
我可以看到这一层中的值。然而,Pusher和PubNub API非常简单,因此它们之间的交换并不困难。也就是说,这些服务提供的功能存在一些差异,因此您无法抽象这些差异。不过,对于"用户提及通知和评论回复",你可以。
我曾研究过用chat-js在特定于领域的级别上构建抽象。它可能是一个有趣且相关的参考,尽管它现在只有一个PusherAdapter。
相关文章:
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- 显示数字,然后每5秒随机更改一次(javascript)
- 单击时预置图像 - 仅预置一次,然后停止
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- 做一件事,然后在react js中每隔15秒做一次
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 一次选中4个复选框,然后将页面重定向到新页面
- 其中是在ReactJS中放置一个值的最佳位置,该值由传入的初始参数计算一次,然后再也不会更改
- Flickity gallery - 如何循环浏览一次然后停止自动播放
- 引导 2 轮播循环一次,然后停止
- 如何使函数在 2 分钟后执行,然后每隔 2 分钟执行一次
- Javascript 这个关键字在原型函数中的递归执行一次,然后未定义
- 调用函数一次,然后设置间隔
- 然后,Jquery 加载内容每 2 秒刷新一次
- jQuery事件触发一次,然后再也不会触发
- 如何只运行一个函数一次,然后运行另一个依赖于相同元素的函数
- 加载带有引导模式的ajax页面,然后一次自动启动该模式