支付回调
This commit is contained in:
@@ -9,6 +9,9 @@ import { comBtlRanges } from '../pubUtils/data';
|
||||
import { setRankRedisFromDb } from './rankService';
|
||||
import { ServerlistModel } from '../db/Serverlist';
|
||||
import moment = require('moment');
|
||||
import { getRedisSubChannel } from '../pubUtils/sdkUtil';
|
||||
import { getRandSingleEelm } from '../pubUtils/util';
|
||||
|
||||
/**
|
||||
* 在服务重新启动时,将信息存入redis
|
||||
*/
|
||||
@@ -466,4 +469,30 @@ export async function removeConnectors(servers: string[]) {
|
||||
let hasServer = await redisClient().hgetAsync(REDIS_KEY.SYS_SERVER, server);
|
||||
if(!!hasServer) await redisClient().hdelAsync(REDIS_KEY.SYS_SERVER, server);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*************** 将connector服插入redis *******/
|
||||
|
||||
|
||||
/*************** 订阅短链接redis *******/
|
||||
|
||||
export function redisClientPub() {
|
||||
const client: Redis.RedisClient = pinus.app.get('redisPub');
|
||||
return client;
|
||||
}
|
||||
|
||||
export async function redisSubScribe() {
|
||||
let env = pinus.app.get('env');
|
||||
if(env == 'development') env = 'local'; // 本地处理
|
||||
let payChannel = getRedisSubChannel(REDIS_KEY.PAY_CHANNEL, env);
|
||||
console.log('*****', payChannel)
|
||||
await redisClientPub().subscribeAsync(payChannel);
|
||||
redisClientPub().on('message', (channel, message) => {
|
||||
if(channel == payChannel) {
|
||||
let orders = pinus.app.getServersByType('order');
|
||||
let server = getRandSingleEelm(orders);
|
||||
pinus.app.rpc.order.orderRemote.settleOrderFromRedisPub.toServer(server.id, message);
|
||||
}
|
||||
});
|
||||
}
|
||||
/*************** 订阅短链接redis *******/
|
||||
Reference in New Issue
Block a user