0

我正在研究将从 Google Cloud PubSub 中提取的代码。此代码由 Google Cloud Tasks 使用 AppEngine 运行。我在主题中创建了一个新订阅,所有任务实例都将从这个订阅中提取。由于任务有时会被 Cloud Tasks 杀死,我希望我可以通过重放将在失败的任务执行开始时创建的快照来重放整个事件。每个任务都将从主题中自己的订阅中提取。

对于这种情况,推荐的方法是什么:我应该使用单个共享 PubSub 实例,export myPubSub = new PubSub({projectId})然后让每个任务都使用 shared myPubSub,还是应该为每个任务(包括失败的任务)创建一个新的 PubSub 实例?

Cloud Tasks 将调用端点来启动新任务,如果我使用单个共享 PubSub 实例方法,我相信该实例将为同一个 App Engine 实例中的所有任务共享。与为每个新任务创建新的 PubSub 实例相比,这会有更好的性能吗?

4

0 回答 0