Я работаю над кодом, который будет извлекаться из Google Cloud PubSub. Этот код выполняется облачными задачами Google с помощью AppEngine. Я создал новую подписку в topi c, и все экземпляры задач будут извлечены из этой единственной подписки. Поскольку задача иногда может быть убита облачными задачами, я надеюсь, что смогу воспроизвести все события, воспроизведя моментальный снимок, который будет создан при начале выполнения невыполненной задачи. Каждое задание будет извлекать из своей подписки в топи c.
Какой подход был бы рекомендован для этого случая: следует ли использовать один общий экземпляр PubSub, например export myPubSub = new PubSub({projectId})
, затем в каждой задаче использовать общий myPubSub
или создать новый экземпляр PubSub для каждого задача (включая невыполненную задачу)?
Облачные задачи вызовут конечную точку для запуска новой задачи. Если я использую единый общий подход к экземпляру PubSub, я считаю, что этот экземпляр будет общим для всех задач в тот же экземпляр App Engine. Будет ли это иметь лучшую производительность по сравнению с созданием нового экземпляра PubSub для каждой новой задачи?