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 <[email protected]> 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
