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

[Summer 2023] 支持Nacos注册中心的模糊订阅能力 / Support for fuzzy subscription capability for Nacos registration center. #10380

Open
KomachiSion opened this issue Apr 24, 2023 · 3 comments
Labels

Comments

@KomachiSion
Copy link
Collaborator

开源之夏是由中科院软件所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。

Nacos将会作为指导组织参加本次的“开源之夏2023”

背景

Nacos 社区向社区用户征集Nacos3.0中期望的功能中,支持模糊订阅的功能是呼声最高的功能之一,在社区贡献者中,已经有贡献者针对配置中心的模糊订阅能力进行了设计 .

社区希望有同学能够参与到模糊订阅功能的方案设计中,统一配置中心和注册中心的模糊订阅的方案,避免方案割裂和独立维护,并按照方案实现注册中心的模糊订阅能力。

目标

统一注册中心和配置中心的模糊订阅功能方案,并遵循方案设计进行实现注册中心模糊订阅功能。

难度

基础

导师

柳遵飞
liuzunfei@gmail.com

产出要求

  • 参与模糊订阅功能方案设计讨论,统一注册中心和配置中心的模糊订阅功能方案
  • 遵循方案设计进行实现注册中心模糊订阅功能
  • 注册中心模糊订阅功能的使用文档

能力要求

  • 熟悉Java编程语言
  • 熟悉常见的设计模式
  • 熟悉并发编程
  • 熟悉markdown

Open Source Promotion Plan is a summer program organized by the Institute of Software Chinese Academy of Sciences and long-term supported by the Open Source Software Supply Chain Promotion Plan. It aims to encourage college students to actively participate in the maintenance and development of open source software, promote the vigorous development of open source software communities, and build the open source software supply chain together.

Nacos will join The Summer 2023 as the mentoring organization.

Background

The Nacos community is soliciting the desired features for Nacos 3.0 from users. Among these features, support for fuzzy subscription is one of the most requested ones. Some community contributors have already designed the fuzzy subscription capability for the configuration center.

The community hopes that some students can participate in the design of the fuzzy subscription feature, unify the fuzzy subscription solution for the configuration center and the registration center, avoid the division of the solution, and independently maintain and implement the fuzzy subscription capability for the registration center according to the proposed solution.

Target

Unify the fuzzy subscription feature solution for the registration center and the configuration center, and implement the fuzzy subscription feature for the registration center according to the proposed solution.

Difficulty

Basic

Mentor

Zunfei Liu
liuzunfei@gmail.com

Output Requirements

  • Participate in the design discussion of the fuzzy subscription feature, unify the fuzzy subscription feature solution for the registration center and the configuration center based on the proposed solution.
  • Implement the fuzzy subscription feature for the registration center according to the proposed solution.
  • Add usage documentation for the fuzzy subscription feature for the registration center.

Technical Requirements

  • Familiar with Java programming language
  • Familiar with common design patterns
  • Familiar with concurrent programming
  • Familiar with writing markdown documents
@Chionanthus
Copy link

你好,我对这个项目很感兴趣,请问除了邮件外有mentor的进一步的联系方式吗,谢谢!

@Mia0451
Copy link

Mia0451 commented May 24, 2023

你好,我对这个项目也有兴趣。能具体一点哪些community contributors have already designed the fuzzy subscription capability for the configuration center吗?我想参考一下

@chillSk8ter
Copy link

你好,我对这个项目很感兴趣,并且对nacos生态有成熟的理解,而且有一段大厂后端开发经历。希望能够参与到该项目的开发钟,谢谢!

shiyiyue1102 pushed a commit that referenced this issue Sep 26, 2023
* add fuzzy watch pattern build rule
add fuzzy watch Listener and event

* fix docs

* fuzzy Watch Redo Service

* Add watch service request and response
Add watch nacos server notify request and response
Add request SPI and reflect config

* Add Watch match cache in nacos client
Add watch pattern match rule

* Add nacos naming watch interface
Add naocs watch client proxy

* fix bug
shiyiyue1102 pushed a commit that referenced this issue Oct 20, 2023
…ion center. (#11200)

* add nacos fuzzy watch in client side

* add fuzzy watch request handler, client operation and watch event

* add fuzzy watch index manager support, add service change event in nacos naming module

* add nacos server side notify fuzzy watch logic

* add nacos naming fuzzy watch example

* fix format

* Optimizing Abstract Classes

* alter class name and fix bug

* remove redundant file import by repeat merge

* fix bug
shiyiyue1102 pushed a commit that referenced this issue Oct 23, 2023
* change fuzzy watch service name pattern construct rule

* add namespaceId in fuzzy watch redo log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants