2

我们正在尝试将 PubSub 作为作业队列,并从 Google Cloud 中的实例运行我们的实验。

我们目前面临的问题是在 PubSub 中建立连接和创建作业大约需要 300ms-700ms。我们正在运行 PHP,因此不幸的是,对于每个传入的请求,都需要建立到 PubSub 的新连接(至少对于面向前端的代码而言)。这是 PubSub 服务的预期速度,还是我们可能做错了什么?

另一个问题是关于 PubSub 的 gRPC,这看起来很有希望,但我似乎找不到任何文档或示例代码来开始在 PHP 环境中进行试验。我发现的唯一示例似乎适用于 AppEngine,它使用的类似乎在 AppEngine 之外不可用。

我希望在这两种情况下,我都遗漏了一些东西,我真的很想使用 PubSub。

更新:我通过在客户端设置缓存部分解决了这个问题。但是还是200ms-500ms

4

1 回答 1

0

您现在可以将 PubSub + gRPC 与Google Cloud PHP PubSub SDK ( composer require google/cloud-pubsub) 结合使用。有关更多信息,请参阅官方文档

如果您确实使用 gRPC,请务必同时安装protobuf 扩展,而不是使用原生 PHP 实现。如果没有扩展,gRPC 实际上比 REST慢。要安装 protobuf 扩展:

pecl install protobuf
于 2017-06-13T00:57:51.483 回答