Нужно ли создавать новый экземпляр PubSub для каждой задачи в каждой задаче облачных задач Google? - PullRequest
0 голосов
/ 29 апреля 2020

Я работаю над кодом, который будет извлекаться из Google Cloud PubSub. Этот код выполняется облачными задачами Google с помощью AppEngine. Я создал новую подписку в topi c, и все экземпляры задач будут извлечены из этой единственной подписки. Поскольку задача иногда может быть убита облачными задачами, я надеюсь, что смогу воспроизвести все события, воспроизведя моментальный снимок, который будет создан при начале выполнения невыполненной задачи. Каждое задание будет извлекать из своей подписки в топи c.

Какой подход был бы рекомендован для этого случая: следует ли использовать один общий экземпляр PubSub, например export myPubSub = new PubSub({projectId}), затем в каждой задаче использовать общий myPubSub или создать новый экземпляр PubSub для каждого задача (включая невыполненную задачу)?

Облачные задачи вызовут конечную точку для запуска новой задачи. Если я использую единый общий подход к экземпляру PubSub, я считаю, что этот экземпляр будет общим для всех задач в тот же экземпляр App Engine. Будет ли это иметь лучшую производительность по сравнению с созданием нового экземпляра PubSub для каждой новой задачи?

...