订阅服务器与订购密钥的密切关系,但没有按订单交付



据我所知,orderingKey指定在向特定主题发布消息时将消息发布到的分区。我还了解到,对于给定的订购密钥,提供了关于哪个订阅者实例应该接收具有特定订购密钥的消息的相关性。现在我的问题是:

订阅是否需要启用排序,即确保消息的传递,以便与排序密钥具有相关性。我的用例并不真正需要串行传递特定排序密钥的消息,但它确实需要关联性(具有相同排序密钥的所有消息都传递到相同的订阅者实例(。换句话说,我需要一种方法来确保给定的分区只由单个订阅者处理,但我不关心它们在该分区中的顺序。

即使启用了订单交付,Cloud Pub/Sub中的亲和力也是最大的努力。只要当前没有针对该密钥的消息未处理,密钥就可以在不同的订户之间转移。此尽力而为关系仅适用于启用了排序的订阅。对于无序订阅,排序键基本上被忽略,消息被任意传递给订阅服务器。目前,实现亲和性的最佳方法是使用属性和筛选,订阅检查相同的属性并查找不同的值。

最新更新