You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by GitBox <gi...@apache.org> on 2026/10/09 02:15:09 UTC
[GH] (rocketmq-clients/master): Workflow run "CodeSpell Check" is working again!
The GitHub Actions job "CodeSpell Check" on rocketmq-clients.git/master has succeeded.
Run started by GitHub user RongtongJin (triggered by RongtongJin).
Head commit for run:
13b9299e5a80d53cf5b448e5a0590ff6ebecba1a / zhaohai <33...@users.noreply.github.com>
Feat/nodejs ip name resolver (#1385)
* fix(nodejs): transport layer self-healing and logger close deferral
- Endpoints: prefix gRPC target with resolver scheme (ipv4:/ipv6:/dns:),
bracket IPv6 hosts for grpc-js
- RpcClientManager: key rpc clients by endpoints facade string instead of
object identity (endpoints are recreated on every route fetch, leaking
duplicate channels); add evict()
- RpcClient: add keepalive (5min/30s + permit_without_calls) and max
message size channel options
- BaseClient: rejoin isolated endpoints after successful heartbeat;
rebuild transport (evict rpc client + refresh telemetry session) after
consecutive heartbeat failures with a 30s per-endpoints cooldown;
respond VerifyMessageResult (not echo command) to verify-message
command; return real process diagnostics for print-thread-stack-trace
- BaseClient: defer logger.close() to the next macrotask so subclass
shutdown logs do not throw 'log stream had been close'
* feat(nodejs): add custom ip: gRPC name resolver for endpoints targets
Register an `ip` scheme resolver (src/route/IpNameResolver.ts) so that
multi-address proxy endpoints are resolved as a static address group with
shuffle-based load balancing across proxies, instead of relying on the
default DNS resolution.
Endpoints.getGrpcTarget() now emits `ip:` for both IPv4 and IPv6
addresses; the resolver brackets bare IPv6 hosts for grpc-js.
Report URL: https://github.com/apache/rocketmq-clients/actions/runs/37873656968
With regards,
GitHub Actions via GitBox