#ifndef CONFIGPARAM_H #define CONFIGPARAM_H

#include "CommonDefine.h" #include

using namespace std;

/* 全局配置参数 / struct ConfigParam { / 监听IP */ string m_listen_ip;

/* 监听端口 */
int     m_listen_port;

/* websocket监听端口 */
int     m_websocket_listen_port;

/* rpc服务端口 */
int    m_rpc_port;

/* 中心服务器IP-实时通信 */
string  m_center_ip;

/* 中心服务器端口-实时通信 */
int     m_center_port;

/* 最大连接数 */
int     m_max_connect;

/* db连接池大小 */
int     m_db_client_count;

/* center 连接池大小 */
int     m_center_client_count;

/* io线程数 */
int    m_io_thread_num;

/* 工作线程数 */
int    m_work_thread_num;

string m_redis_prev;  //redis前缀
string sendToMessageCenter;
string m_redis_ip;
int    m_redis_port;
string m_redis_auth;
RedisDeployModel m_redis_deploy_model;

string m_mq_host_ip;
string m_mq_user;
string m_mq_password;
string m_mq_vhost;
int    m_mq_port;

string m_kafka_brokers;
string m_kafka_p2pmsg_topic;
string m_kafka_p2gmsg_topic;

/* 发布队列名称 */
string  m_publish_queue_name;
/* 转发消息队列名称 */
string  m_publish_transfer_msg_queue_name;
/* 发布失败消息队列名称 */
string  m_publish_failed_msg_queue_name;
/* 发布拉取离线消息队列名称 */
string  m_publish_pull_offline_msg_queue_name;
//群组消息队列名称,用于转发消息
string  m_csc_msg_queue_name;
/* 群组消息队列名称,用于失败重试 */
string  m_csc_failed_msg_queue_name;
/* 群组消息队列名称,用于离线消息 */
string  m_publish_csc_offline_msg_queue_name;

/* 消费队列名称 */
string  m_consumer_queue_name;

/* 主机名,用于RouterKey */
string m_hostName;
/* 群组消息队列名称 */
string m_mq_group_publish_queue_name;

//av db 配置
string m_av_dbhostname;
int    m_av_dbport;
string m_av_dbuser;
string m_av_dbpasswd;

//频道获取接口地址
string m_callback_config_url;
string m_callback_config_queue;


//客户端上下线通知队列
string m_client_onoffline_to_account_queue;
//客户端下线通知队列
string m_client_offline_to_custome_queue;

//认证配置
string m_auth_code;
string m_appId;
string m_secret_key;
LoginMutexEnum m_login_mutex;
int m_login_web_count;

}; #endif

ConfigParam.h: 全局配置参数定义

原文地址: https://www.cveoy.top/t/topic/fm6O 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录