我正在尝试将 pubnub 集成到我的 loopback 4 应用程序中,但我不确定应该在哪里实例化或使用它?它应该在存储库、控制器或模型中使用吗?如果我尝试在存储库类中实例化它,我必须在模型中创建一个 pubnub 属性。它可以在类之外实例化还是最终会导致错误?
问问题
53 次
1 回答
2
PubNub 实例范围
一般来说,PubNub 应该在任何视图、控制器、模型或实用程序类可访问的应用程序范围内实例化为单例(在应用程序的生命周期中一次且仅一次)。
或者以 PubNub 实例作为参数从/到应用程序中的每个组件传递的方式设计它。但在 PoC 工作的早期阶段,我并没有想太多。
您还可以将 PubNub 视为数据库连接:
- 选择 =
subscribe
或fetchMessages/history
- 插入和更新 =
publish
- 删除 =
deleteMessages
不要从字面上理解这个类比,但它对于理解 PubNub 适合您的应用程序的用例和需求是一个很好的类比。
实际上,您应该使用数据库思维方式使用应用程序和密钥集配置您的 PubNub 帐户。阅读本文:我的 PubNub 帐户可以支持多种环境吗?在开发、测试、生产环境方面,它与数据库类比更进一步。
这应该为您提供以最佳实践方式设计 PubNub 应用程序所需的见解。
于 2019-11-05T19:26:55.820 回答