只有生产环境才使用服务自发现功能

This commit is contained in:
zhl 2021-01-30 12:53:07 +08:00
parent b944d26044
commit 8bf7232da2

View File

@ -5,6 +5,7 @@ const signals: NodeJS.Signals[] = ['SIGINT', 'SIGTERM', 'SIGUSR2']
const NODES_SET = 'poker:infosvr' const NODES_SET = 'poker:infosvr'
const discovery_channel = 'poker:infosvr:discovery' const discovery_channel = 'poker:infosvr:discovery'
const isProd = process.env.NODE_ENV === 'production'
export function registerGracefulShutdown(callback: (err?: Error) => void) { export function registerGracefulShutdown(callback: (err?: Error) => void) {
/** /**
@ -26,6 +27,9 @@ async function getNodeAddress(port: number) {
} }
export async function registService(port: number) { export async function registService(port: number) {
if (!isProd) {
return
}
const address = await getNodeAddress(port) const address = await getNodeAddress(port)
const client = new RedisClient() const client = new RedisClient()
await client.sadd(NODES_SET, address) await client.sadd(NODES_SET, address)
@ -33,6 +37,9 @@ export async function registService(port: number) {
} }
export async function unRegistService(port: number) { export async function unRegistService(port: number) {
if (!isProd) {
return
}
const address = await getNodeAddress(port) const address = await getNodeAddress(port)
const client = new RedisClient() const client = new RedisClient()
await client.srem(NODES_SET, address) await client.srem(NODES_SET, address)