Google 云 Pub/Sub 控制台查看消息极慢
Google Cloud Pub/Sub console view messages extremely slow
帮忙?我有一个物联网设备,正在使用 MQTT Pub/Sub。我想在 Pub/Sub 控制台中查看消息,但可能需要大约一个小时才能显示,有时它们根本不显示。我单击查看消息,它会显示几天前的消息。等待几分钟,然后再次单击,会出现一些较新的消息,但不是我需要查看的消息。继续这样做一个小时左右,最终我走到了尽头,它可能有也可能没有最新消息。如果我几天后回来,那么我会看到我希望看到的消息。如何快速查看最新消息?
这是我的订阅设置的屏幕截图。我已经尝试过 Retain = Yes 和 No.
Subscription settings
这是我今天第一次拉取的截图。几天前的消息。我确实选中了“启用 ACK 消息”,并且根据顶部的评论“一次只会提取几条消息”。但是正如您在后面的屏幕截图中看到的那样,我以相同的效果关闭了它。
First pull, top of the page
First pull, bottom of the page
几分钟后我们开始。不太看今天的消息,但越来越近了。
Second pull
稍等几分钟,好的,现在又出现了一条消息,但是糟糕!最新的丢了嗯。
Third pull
让我们关闭“启用 ACK 消息”。没有,还是一样
Enable ACK messages unchecked, top of the page
Enable ACK messages unchecked, bottom of the page
再等五分钟,糟糕! 17 日再次丢失该消息。从今天起仍然一无所获。已经大约二十分钟了,我现在要放弃了。将在一个小时左右再次检查。
你有这个问题吗?你是如何解决这个问题的?
Second pull with ACK disabled
如果针对某个主题发布了很多消息,控制台将不是查找和查看特定消息的好方法。控制台是获取正在发布的消息示例的好方法,但无法保证哪些消息将被 returned。此外,Cloud Pub/Sub 不提供任何订购保证,除非使用 ordering keys and an ordered subscription.
当您通过控制台检索消息时,Pull 请求会发送到服务器。服务器将尝试通过消息尽快完成此请求,并且它将首先从 return 消息的分布式服务器中获取消息。这意味着消息可能会在任何时间点发布。如果您单击按钮发出更多请求,这将再次发生。
如果您正在尝试检查特定消息,您应该设置一个订阅者来阅读消息并检查您要查找的消息,可能使用 Cloud Pub/Sub client libraries.
帮忙?我有一个物联网设备,正在使用 MQTT Pub/Sub。我想在 Pub/Sub 控制台中查看消息,但可能需要大约一个小时才能显示,有时它们根本不显示。我单击查看消息,它会显示几天前的消息。等待几分钟,然后再次单击,会出现一些较新的消息,但不是我需要查看的消息。继续这样做一个小时左右,最终我走到了尽头,它可能有也可能没有最新消息。如果我几天后回来,那么我会看到我希望看到的消息。如何快速查看最新消息?
这是我的订阅设置的屏幕截图。我已经尝试过 Retain = Yes 和 No.
Subscription settings
这是我今天第一次拉取的截图。几天前的消息。我确实选中了“启用 ACK 消息”,并且根据顶部的评论“一次只会提取几条消息”。但是正如您在后面的屏幕截图中看到的那样,我以相同的效果关闭了它。
First pull, top of the page
First pull, bottom of the page
几分钟后我们开始。不太看今天的消息,但越来越近了。
Second pull
稍等几分钟,好的,现在又出现了一条消息,但是糟糕!最新的丢了嗯。
Third pull
让我们关闭“启用 ACK 消息”。没有,还是一样
Enable ACK messages unchecked, top of the page
Enable ACK messages unchecked, bottom of the page
再等五分钟,糟糕! 17 日再次丢失该消息。从今天起仍然一无所获。已经大约二十分钟了,我现在要放弃了。将在一个小时左右再次检查。
你有这个问题吗?你是如何解决这个问题的?
Second pull with ACK disabled
如果针对某个主题发布了很多消息,控制台将不是查找和查看特定消息的好方法。控制台是获取正在发布的消息示例的好方法,但无法保证哪些消息将被 returned。此外,Cloud Pub/Sub 不提供任何订购保证,除非使用 ordering keys and an ordered subscription.
当您通过控制台检索消息时,Pull 请求会发送到服务器。服务器将尝试通过消息尽快完成此请求,并且它将首先从 return 消息的分布式服务器中获取消息。这意味着消息可能会在任何时间点发布。如果您单击按钮发出更多请求,这将再次发生。
如果您正在尝试检查特定消息,您应该设置一个订阅者来阅读消息并检查您要查找的消息,可能使用 Cloud Pub/Sub client libraries.