.connect()
→ Promise<void>
await workerShardingStrategy.connect();Class
Runs gateway shards in worker_threads. Workers own sockets/heartbeats/JSON.parse; dispatches are posted back to the main thread. Note: the client cache still lives on the main thread — this does not solve the memory wall. Use process-level sharding (@fluxerjs/sharding) for that.
new WorkerShardingStrategy(manager: WebSocketManager, options: WorkerShardingStrategyOptions)WebSocketManager→ Promise<void>
await workerShardingStrategy.connect();options?: { code?: number; } → Promise<void>
await workerShardingStrategy.destroy();→ Promise<Map<number, ShardStatus>>
await workerShardingStrategy.fetchStatus();→ number
workerShardingStrategy.getPing();shardId: number, payload: GatewaySendPayload → Promise<void>
await workerShardingStrategy.send(shardId, payload);shardIds: number[] → Promise<void>
await workerShardingStrategy.spawn(shardIds);