【问题标题】:What is the best way to use firebase as an events broker?使用 firebase 作为事件代理的最佳方式是什么?
【发布时间】:2016-05-26 14:45:48
【问题描述】:

我正在编写一个连接的家庭设备(警报系统),它可以从移动设备接收事件/消息(例如解除警报的消息)。 场景示例(为了示例,移动设备是 iphone):

  1. 家中连接的设备会发出警报并通知 iphone(使用 iOS 推送通知,而不是 Firebase)
  2. iphone 用户打开应用,点击“关闭”
  3. 连接的设备收到“关闭”消息并停止警报

我正在考虑使用 firebase 的实时数据库进行此交互,因此 iphone 应用程序将设置一个 db 字段,而家庭设备(运行 python)将订阅该字段并查看它已被设置。

问题是这不是一个非常干净的实现,因为我需要家庭设备在收到它后关闭关闭字段,以便可以识别后续的关闭事件。

基本上我是在实时数据库之上实现消息传递。

在 Firebase 中是否有更清洁的方法来执行此操作? 如果不是,这是一个合理的实现吗? 是否有替代 firebase 的方法来处理这种情况?

我真正需要的是基于 Web 的事件代理即服务...

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:

    我建议查看https://github.com/firebase/firebase-queue

    在 SO 上有几个使用示例,例如 My Firebase Queue doesn't do anything after I changed to Firebase 3

    我们的许多开发人员都在使用 Firebase 和服务器来执行后台处理、与第三方 API 集成或处理高级身份验证要求等任务。今天,我们推出了 Firebase Queue,这是一种基于 Firebase 构建的容错多工作器作业管道。

    如果您在 Node 中编写服务器代码,Firebase Queue 可以通过工作队列轻松处理后台作业。我们已经在我们的私人备份功能中使用它,我们每天可靠地处理多台机器上的数百个作业。 (https://firebase.googleblog.com/2015/05/introducing-firebase-queue_97.html)

    【讨论】:

      猜你喜欢
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多