如何在loopback4中集成pubnub

How to integrate pubnub in loopback4

我正在尝试将 pubnub 集成到我的 loopback 4 应用程序中,但我不确定应该在哪里实例化或使用它?它应该在存储库、控制器或模型中使用吗?如果我尝试在存储库 class 中实例化它,我必须在模型中创建一个 pubnub 属性。它可以在 class 之外实例化还是最终会导致错误?

PubNub 实例范围

一般来说,PubNub 应该在任何视图、控制器、型号或实用程序 class.

或者以 PubNub 实例作为参数传递的方式进行设计 from/to 您应用中的每个组件。但在 PoC 工作的早期阶段,我并没有想太多。

您也可以将 PubNub 视为数据库连接:

  • select = subscribefetchMessages/history
  • 插入和更新 = publish
  • 删除=deleteMessages

不要太从字面上理解这个类比,但它是一个很好的类比,可以帮助您了解 PubNub 在您的应用程序中适合您的用例和要求的位置。

事实上,您应该使用数据库思维方式为您的 PubNub 帐户配置应用程序和密钥集。 阅读此文:Can my PubNub account support multiple environments? 它进一步与开发、测试、生产环境方面的数据库类比。

这应该提供您以最佳实践方式设计 PubNub 应用程序所需的见解。