我们正在试验PubSub作为工作队列并从Google Cloud中的实例运行我们的实验。
我们目前面临的问题是在PubSub中建立连接和创建作业需要大约300ms-700ms。我们正在运行PHP,所以在每个传入的请求中,遗憾的是,需要建立到PubSub的新连接(至少对于前端的代码)。这是PubSub服务的预期速度,还是我们可能做错了什么?
另一个问题是关于PubSub的gRPC,这看起来很有希望,但我似乎无法找到任何文档或示例代码来开始在PHP环境中进行实验。我发现的唯一例子似乎是从AppEngine开始工作,AppEngine使用的是AppEngine以外的类,看起来不像。
我希望在这两种情况下,我都缺少一些东西,我真的很想使用PubSub。
更新:我通过在客户端设置缓存部分解决了这个问题。但它仍然是200ms-500ms
答案 0 :(得分:0)
您现在可以将PubSub + gRPC与Google Cloud PHP PubSub SDK(composer require google/cloud-pubsub
)一起使用。有关详细信息,请参阅official documentation。
如果您确实使用gRPC,请务必同时安装protobuf extension而不是使用本机PHP实现。如果没有扩展,gRPC实际上比REST更慢。要安装protobuf扩展程序:
pecl install protobuf