Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新的服务实例注册之后, 收到的消息包是service维度的消息包, 包含了这个服务下所有服务实例的信息, 这个要怎样才可以只收到这个新注册的服务实例的信息. #11768

Closed
huangxinze opened this issue Feb 22, 2024 · 10 comments
Labels
status/duplicate This issue or pull request already exists

Comments

@huangxinze
Copy link

huangxinze commented Feb 22, 2024

新的服务实例注册之后, 收到的消息包是service维度的消息包, 包含了这个服务下所有服务实例的信息, 这个要怎样才可以收到这个新注册的服务实例的信息.

@985492783
Copy link
Contributor

nacos3.x会支持模糊订阅

@ruansheng8
Copy link
Contributor

nacos3.x会支持模糊订阅

模糊订阅应该也是服务级别的吧

@ruansheng8
Copy link
Contributor

基于 Subscriber 在本地内存里面将监听到的实例列表保存一份,倒是可以间接实现区分新旧实例的功能

@huangxinze
Copy link
Author

基于 Subscriber 在本地内存里面将监听到的实例列表保存一份,倒是可以间接实现区分新旧实例的功能

内存里面保存过,但是每次更新 整个服务连带所有实例信息下来的话,数据包太大了

@985492783
Copy link
Contributor

nacos3.x会支持模糊订阅

模糊订阅应该也是服务级别的吧

看了一下,模糊订阅支持data-id,group级别的订阅
并且支持以下监听能力
image

现在release版本的方案只能dump下来diff了

@xuechaos
Copy link
Member

基于 Subscriber 在本地内存里面将监听到的实例列表保存一份,倒是可以间接实现区分新旧实例的功能

内存里面保存过,但是每次更新 整个服务连带所有实例信息下来的话,数据包太大了

目前内存有问题么?请问一下你这边场景订阅了多少个服务,每个服务实例大概有多少个?

@KomachiSion
Copy link
Collaborator

#10374

在新的订阅者设计中,包含了返回事件中获得diff的实例列表,同时会包含全量列表。

目前计划是在2.4.0版本中加入。

@KomachiSion KomachiSion added the status/duplicate This issue or pull request already exists label Feb 27, 2024
@KomachiSion
Copy link
Collaborator

目前需要在callback中自行diff出有差异的实例。

@huangxinze
Copy link
Author

#10374

在新的订阅者设计中,包含了返回事件中获得diff的实例列表,同时会包含全量列表。

目前计划是在2.4.0版本中加入。

可以只返回 有变化的实例吗?如果每次都是全量列表返回的话,按10000个服务实例来算,每次广播的量 会不会很大。

@KomachiSion
Copy link
Collaborator

#10374
在新的订阅者设计中,包含了返回事件中获得diff的实例列表,同时会包含全量列表。
目前计划是在2.4.0版本中加入。

可以只返回 有变化的实例吗?如果每次都是全量列表返回的话,按10000个服务实例来算,每次广播的量 会不会很大。

那需要更深层次的增量推送功能, 目前只是有计划,但是没有实现方案,预计要等到3.2前后的版本。

@KomachiSion KomachiSion closed this as not planned Won't fix, can't repro, duplicate, stale Mar 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status/duplicate This issue or pull request already exists
Projects
None yet
Development

No branches or pull requests

5 participants