Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Google PubSub中回调方法处理的延迟_Python_Google Cloud Platform_Google Cloud Pubsub - Fatal编程技术网

Python Google PubSub中回调方法处理的延迟

Python Google PubSub中回调方法处理的延迟,python,google-cloud-platform,google-cloud-pubsub,Python,Google Cloud Platform,Google Cloud Pubsub,我试图在Google Pub/Sub中将消息从发布者传递给我的一个订阅者。我认为订阅者识别回调方法有延迟。下面是一个例子: 我执行了如下回调方法: def callback(message): print(message.data) message.ack() 我正在尝试从publisher发布内容 publisher.publish(topic,b"Hi hello",spam="eggs") 结果是“你好”,因为我只在回调中打印message.data 现在我正在更改回拨

我试图在Google Pub/Sub中将消息从发布者传递给我的一个订阅者。我认为订阅者识别回调方法有延迟。下面是一个例子:

我执行了如下回调方法:

def callback(message):
    print(message.data)
    message.ack()
我正在尝试从publisher发布内容

publisher.publish(topic,b"Hi hello",spam="eggs")
结果是“你好”,因为我只在回调中打印message.data

现在我正在更改回拨功能

def callback(message):
    print(message.data)
    print("hello message")
    message.ack()
当我发布内容时,结果仍然是b'hi hello',并且没有显示“hello消息”。在等待2-3分钟后,当我再次执行它时,它最终在回调中显示实际结果

如果可能的话,你能帮我解决这个延误吗


谢谢您

只是猜测,但请尝试刷新缓冲区
打印(“hello message”,flush=True)
我现在尝试@Darkonaut。。但这并不反映:(我试图复制你的问题,但我没有看到任何延迟。你能提供发布者和订阅者的详细信息吗?嗨@rilla…我正在以高度同步的方式在消息中添加字符串和会话。我无法提供代码,因为机密性我了解机密性,但如果您可以发布一个复制延迟问题的最小示例(当然不会透露任何机密)。仅凭您在此处发布的代码,我不会收到任何延迟,因此我不知道您的代码中存在什么问题,也无法帮助您。