Skip to content

Commit 3ba0519

Browse files
authored
Merge pull request #33 from metaversecloud-com/elasticache_cluster_mode
improve connection if server not ready
2 parents 8fa6a15 + f84e0a6 commit 3ba0519

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

server/redis/redis.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -186,12 +186,20 @@ gameManager.subscriber.on("connect", () => handleRedisConnection(gameManager.sub
186186
gameManager.subscriber.on("reconnecting", () => handleRedisReconnection("sub"));
187187
gameManager.subscriber.on("error", (err) => handleRedisError("sub", err));
188188

189-
// Establish connections
190-
gameManager.publisher.connect();
191-
gameManager.subscriber.connect();
189+
// Initialize connections and subscription with proper sequencing
190+
async function initRedis() {
191+
try {
192+
await gameManager.publisher.connect();
193+
await gameManager.subscriber.connect();
194+
// Subscribe only after connections are established
195+
gameManager.subscribe(`${process.env.INTERACTIVE_KEY}_RACE`);
196+
} catch (err) {
197+
console.error("[Redis] Initialization error:", err);
198+
}
199+
}
192200

193-
// Subscribe to race channel
194-
gameManager.subscribe(`${process.env.INTERACTIVE_KEY}_RACE`);
201+
// Kick off initialization (top-level)
202+
initRedis();
195203

196204
// Periodically prune stale SSE connections
197205
setInterval(() => {

0 commit comments

Comments
 (0)