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

The roadmap of the golang client #29

Open
aaron-ai opened this issue Jul 4, 2022 · 1 comment
Open

The roadmap of the golang client #29

aaron-ai opened this issue Jul 4, 2022 · 1 comment
Labels
Golang no stale This will never be considered stale

Comments

@aaron-ai
Copy link
Member

aaron-ai commented Jul 4, 2022

Since the initial implementation of the golang client has been merged(#19), there are still some unfinished tasks to be done.

In the first stage, the basic features will be implemented.

  • Adapt to v2 protocol
    The v1 version is archived. It is necessary to adapt to the latest protocol.
  • Adapt to the unified API specs ( Producer + Simple Consumer )
    We established a New and Unified API Specs, see more details from java apis. The part of producer and simple consumer takes precedence. The four types of message will be supported in this phase.

In the second stage.

  • Clear error handling
    The RPC-status code mapping table indicates the status codes that may occur in various cases across languages, you can get more information from this.
  • Improve the observability
    The observability contains logging, tracing and metrics, you can improve observability of client-side through OpenTelemetry or other tools from these aspects.
  • Adapt to the unified API specs ( Push Consumer )
    Implement the push consumer.

Documentations and unit tests should cover the corresponding part in each phase.

@aaron-ai aaron-ai pinned this issue Jul 4, 2022
@aaron-ai aaron-ai changed the title The roadmap of the implementation for golang client The roadmap of the golang client Jul 5, 2022
@aaron-ai aaron-ai added Golang no stale This will never be considered stale labels Jul 9, 2022
@aaron-ai aaron-ai unpinned this issue Dec 3, 2022
@qshuai
Copy link

qshuai commented Feb 17, 2023

Hi, golang client will be compatible with rocketmq v4.9.x?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Golang no stale This will never be considered stale
Projects
None yet
Development

No branches or pull requests

2 participants