apache / apache/rocketmq-clients

Golang: Make each 'Client' have an independent 'ClientManager'

Open
#179 4 comments 0 reactions 0 assignees View on GitHub
Golang no stale
Dominant language
Java
Stars
505
Forks
313
Avg merge
11h 28m
Merged PRs (30d)
6

Description

Currently a process globally shares a 'ClientManager', so only one 'Conn' is established for each endpoint. When users create a new client, their expectations should be completely independent.

![image](https://user-images.githubusercontent.com/36399867/186558272-efd72b4a-3381-4e7c-a53f-ee8235cca14a.png)

Contributor guide

No contributing guide indexed for this repository

Research direction

Read the Golang Client and ClientManager implementation first, tracing where the process-wide manager and endpoint connections are created. Verify how multiple clients currently share a Conn, then make independence observable by ensuring each Client can establish and manage its own connection for the same endpoint.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
distributed-systems
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.