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

Reply via email to