Как интегрировать pubnub в loopback4 - PullRequest
1 голос
/ 04 ноября 2019

Я пытаюсь интегрировать pubnub в мое loopback 4 приложение, но я не уверен, где оно должно быть создано или использовано? Предполагается, что он будет использоваться в хранилище, контроллере или модели? Если я попытаюсь создать его экземпляр в классе репозитория, я должен создать свойство pubnub в модели. Можно ли его создать вне класса или это в конечном итоге приведет к ошибкам?

1 Ответ

2 голосов
/ 05 ноября 2019

Область экземпляра PubNub

В общем случае, экземпляр PubNub должен создаваться как singleton (один раз и только один раз в течение срока службы приложения) в области приложения, доступной любому представлению, контроллер, модель или служебный класс.

Или сконструируйте его так, чтобы экземпляр PubNub передавался в качестве аргумента из / в каждый из этих компонентов в вашем приложении. Но я не слишком задумываюсь об этом на ранних этапах PoC.

Вы также можете думать о PubNub как о соединении с базой данных:

  • select = subscribe или fetchMessages/history
  • вставка и обновление = publish
  • удаление = deleteMessages

Не воспринимайте эту аналогию слишком буквально, но она полезна дляпонимание того, как PubNub вписывается в ваше приложение с учетом вашего варианта использования и требований.

Фактически вы должны настроить свою учетную запись PubNub с помощью приложений и наборов ключей с учетом мышления базы данных. Прочитайте это: Может ли моя учетная запись PubNub поддерживать несколько сред? Далее идет аналогия с базой данных в отношении сред dev, test, prod.

Это должно дать представление, необходимое для разработки вашегоПриложения PubNub в соответствии с лучшими практиками.

...