📄 _mqini.h
字号:
#define FALCON_DEFAULT_ORDERED_RESEND46_TIME (5 * 60)
#define FALCON_ORDERED_RESEND46_REGNAME TEXT("SeqResend46Time")
#define FALCON_DEFAULT_ORDERED_RESEND79_TIME (30 * 60)
#define FALCON_ORDERED_RESEND79_REGNAME TEXT("SeqResend79Time")
#define FALCON_DEFAULT_ORDERED_RESEND10_TIME (6 * 60 * 60)
#define FALCON_ORDERED_RESEND10_REGNAME TEXT("SeqResend10Time")
#define FALCON_DEFAULT_EMERGENCY_HOLE_TIME (15 * 60)
#define FALCON_EMERGENCY_HOLE_TIME_REGNAME TEXT("EmergencyHoleTime")
#define FALCON_DEFAULT_EMERGENCY_HOLE_REPEATS (6)
#define FALCON_EMERGENCY_HOLE_REPEATS_REGNAME TEXT("EmergencyHoleRepeats")
#define FALCON_DEFAULT_RESEND_RESTRICT_INDEX 4
#define FALCON_RESEND_RESTRICT_INDEX_REGNAME TEXT("SeqResendRestrictIndex")
#define FALCON_DEFAULT_RESEND_RESTRICT_AMOUNT 500
#define FALCON_RESEND_RESTRICT_AMOUNT_REGNAME TEXT("SeqResendRestrictAmount")
// Debugging lever: all resend times the same
#define FALCON_DBG_RESEND_REGNAME TEXT("XactResendTime")
// Min interval between sending identical ordering acks
#define FALCON_DEFAULT_TIME_BETWEEN_ORDER_ACKS 15
#define FALCON_TIME_BETWEEN_ORDER_ACKS_REGNAME TEXT("SeqMinAckInterval")
// Interval(msec) for log manager to check if the flush/chkpoint is needed
#define FALCON_DEFAULT_LOGMGR_TIMERINTERVAL 10
#define FALCON_LOGMGR_TIMERINTERVAL_REGNAME TEXT("LogMgrTimerInterval")
// Max interval (msec) for log manager flushes (if there was no other reason to do it before)
#define FALCON_DEFAULT_LOGMGR_FLUSHINTERVAL 50
#define FALCON_LOGMGR_FLUSHINTERVAL_REGNAME TEXT("LogMgrFlushInterval")
// Max interval (msec) for log manager internal checkpoints (if there was no other reason to do it before)
#define FALCON_DEFAULT_LOGMGR_CHKPTINTERVAL 10000
#define FALCON_LOGMGR_CHKPTINTERVAL_REGNAME TEXT("LogMgrChkptInterval")
// Log manager buffers number
#define FALCON_DEFAULT_LOGMGR_BUFFERS 400
#define FALCON_LOGMGR_BUFFERS_REGNAME TEXT("LogMgrBuffers")
// Log manager file size
#define FALCON_DEFAULT_LOGMGR_SIZE 0x600000
#define FALCON_LOGMGR_SIZE_REGNAME TEXT("LogMgrFileSize")
// Log manager sleep time if not enough append asynch threads
#define FALCON_DEFAULT_LOGMGR_SLEEP_ASYNCH 500
#define FALCON_LOGMGR_SLEEP_ASYNCH_REGNAME TEXT("LogMgrSleepAsynch")
// Log manager append asynch repeat limit
#define FALCON_DEFAULT_LOGMGR_REPEAT_ASYNCH 100
#define FALCON_LOGMGR_REPEAT_ASYNCH_REGNAME TEXT("LogMgrRepeatAsynchLimit")
// Falcon interval (msec) for probing log manager flush
#define FALCON_DEFAULT_LOGMGR_PROBE_INTERVAL 100
#define FALCON_LOGMGR_PROBE_INTERVAL_REGNAME TEXT("LogMgrProbeInterval")
// Resource manager checkpoints period (msec)
#define FALCON_DEFAULT_RM_FLUSH_INTERVAL 1800000
#define FALCON_RM_FLUSH_INTERVAL_REGNAME TEXT("RMFlushInterval")
// Resource manager client name
#define FALCON_DEFAULT_RM_CLIENT_NAME TEXT("Falcon")
#define FALCON_RM_CLIENT_NAME_REGNAME TEXT("RMClientName")
// RT stub RM name
#define FALCON_DEFAULT_STUB_RM_NAME TEXT("StubRM")
#define FALCON_RM_STUB_NAME_REGNAME TEXT("RMStubName")
// Transactions persistent file location
#define FALCON_DEFAULT_XACTFILE_PATH TEXT("MQTrans")
#define FALCON_XACTFILE_PATH_REGNAME TEXT("StoreXactLogPath")
#define FALCON_XACTFILE_REFER_NAME TEXT("Transactions")
// Incoming sequences persistent file location
#define FALCON_DEFAULT_INSEQFILE_PATH TEXT("MQInSeqs")
#define FALCON_INSEQFILE_PATH_REGNAME TEXT("StoreInSeqLogPath")
#define FALCON_INSEQFILE_REFER_NAME TEXT("Incoming Sequences")
// Outgoming sequences persistent file location
#define FALCON_DEFAULT_OUTSEQFILE_PATH TEXT("MQOutSeqs")
#define FALCON_OUTSEQFILE_PATH_REGNAME TEXT("StoreOutSeqLogPath")
#define FALCON_OUTSEQFILE_REFER_NAME TEXT("Outgoing Sequences")
// Logger file
#define FALCON_DEFAULT_LOGMGR_PATH TEXT("QMLog")
#define FALCON_LOGMGR_PATH_REGNAME TEXT("StoreMqLogPath")
// Default for TIME_TO_REACH_QUEUE (90 days, in seconds).
#define MSMQ_LONG_LIVE_REGNAME TEXT("MachineCache\\LongLiveTime")
#define MSMQ_DEFAULT_LONG_LIVE (90 * 24 * 60 * 60)
// Expiration time of entries in the crypto key cache.
#define CRYPT_KEY_CACHE_DEFAULT_EXPIRATION_TIME (60000 * 10) // 10 minutes.
#define CRYPT_KEY_CACHE_EXPIRATION_TIME_REG_NAME TEXT("CryptKeyExpirationTime")
// Cache size for send crypto keys.
#define CRYPT_SEND_KEY_CACHE_DEFAULT_SIZE 53
#define CRYPT_SEND_KEY_CACHE_REG_NAME TEXT("CryptSendKeyCacheSize")
// Cache size for receive crypto keys.
#define CRYPT_RECEIVE_KEY_CACHE_DEFAULT_SIZE 127
#define CRYPT_RECEIVE_KEY_CACHE_REG_NAME TEXT("CryptReceiveKeyCacheSize")
// Certificate info cache.
#define CERT_INFO_CACHE_DEFAULT_SIZE 53
#define CERT_INFO_CACHE_SIZE_REG_NAME TEXT("CertInfoCacheSize")
// QM public key cache.
#define QM_PB_KEY_CACHE_DEFAULT_SIZE 53
#define QM_PB_KEY_CACHE_SIZE_REG_NAME TEXT("QmPbKeyCacheSize")
// Domain Controllers cache.
#define DC_CACHE_DEFAULT_EXPIRATION_TIME (60000 * 60 * 3) // 3 hours
#define DC_CACHE_EXPIRATION_TIME_REG_NAME TEXT("DcCacheExpirationTime")
#define DC_CACHE_SIZE_DEFAULT_SIZE 17
#define DC_CACHE_SIZE_REG_NAME TEXT("DcCacheSize")
// User group info cache.
#define USER_CACHE_DEFAULT_EXPIRATION_TIME (60000 * 30 * 3) // 30 minutes.
#define USER_CACHE_EXPIRATION_TIME_REG_NAME TEXT("UserCacheExpirationTime")
#define USER_CACHE_SIZE_DEFAULT_SIZE 253
#define USER_CACHE_SIZE_REG_NAME TEXT("UserCacheSize")
//---------------------------------------------------------
// Definition for private system queues
//---------------------------------------------------------
#define MSMQ_MAX_PRIV_SYSQUEUE_REGNAME TEXT("MaxSysQueue")
#define MSMQ_PRIV_SYSQUEUE_PRIO_REGNAME TEXT("SysQueuePriority")
//
// the default for private system queue priority is defined in
// mqprops.h:
// #define DEFAULT_SYS_Q_BASEPRIORITY 0x7fff
//
//---------------------------------------------------------
// Multiple QM
//---------------------------------------------------------
// machine name
#define FALCON_MACHINE_NAME_REGNAME TEXT("MachineName")
// end ports file name
#define FALCON_PORTS_FILE_NAME_REGNAME TEXT("EndPortsFileName")
#define MQIS_ENDPORTS_SECTION TEXT("MQIS")
//---------------------------------------------------------
// Wolfpack support
//---------------------------------------------------------
// cluster name
#define FALCON_CLUSTER_NAME_REGNAME TEXT("ClusterName")
//---------------------------------------------------------
// Definition for threads pool used in remote read.
//---------------------------------------------------------
// Maimum number of threads.
#define FALCON_DEFUALT_MAX_RRTHREADS_WKS 16
#define FALCON_DEFUALT_MAX_RRTHREADS_SRV 64
#define FALCON_MAX_RRTHREADS_REGNAME TEXT("MaxRRThreads")
//---------------------------------------------------------
// Definition for licensing
//---------------------------------------------------------
// maximum number of connections per server (limitted server on NTS).
#define DEFAULT_FALCON_SERVER_MAX_CLIENTS 25
// number of allowed sessions for clients.
#define DEFAULT_FALCON_MAX_SESSIONS_WKS 10
//----------------------------------------------------------
// Definition for RPC cancel
//----------------------------------------------------------
#define FALCON_DEFAULT_RPC_CANCEL_TIMEOUT ( 5 ) // 5 minutes
#define FALCON_RPC_CANCEL_TIMEOUT_REGNAME TEXT("RpcCancelTimeout")
//----------------------------------------------------------
// General definitions shared among setup and QM
//----------------------------------------------------------
#define MQ_SETUP_CN GUID_NULL
//---------------------------------------------------------
// General definition for controling QM operation
//---------------------------------------------------------
#define FALCON_WAIT_TIMEOUT_REGNAME TEXT("WaitTime")
#define FALCON_USING_PING_REGNAME TEXT("UsePing")
#define FALCON_QM_THREAD_NO_REGNAME TEXT("QMThreadNo")
//---------------------------------------------------------
//
// Registry used for server authentication.
//
//---------------------------------------------------------
// Use server authentication when communicating via RPC
// with the parent server (BSC->PSC, PSC->PEC)
#define DEFAULT_SRVAUTH_WITH_PARENT 1
#define SRVAUTH_WITH_PARENT_REG_NAME TEXT("UseServerAuthWithParentDs")
//
// Crypto Store where server certificate is placed.
//
#define SRVAUTHN_STORE_NAME_REGNAME TEXT("security\\ServerCertStore")
//
// Digest (16 bytes) of server certificate.
//
#define SRVAUTHN_CERT_DIGEST_REGNAME TEXT("security\\ServerCertDigest")
//
// The followings are credentials of a user that is used for impersonation
// before querying the DS. With NT5 DS, there is a problem when client
// MSMQ service call a server for querying the DS. The server impersonate
// the client. If client is LocalSystem service then server impersonate it
// as anonymous and with that impersonation is can't query the DS.
// So the solution is as follow:
// 1. to query the DS without impersonation (i.e., if impersonating to
// anonymous then revert to local credentials. This mean everyone must
// have "get" permissions.
// 2. Administrator will give credentials of a special user and MSMQ will
// log on that user and impersonate it (when it finds that impersonation
// of an incoming RPC call result in anonymous. Credentials are kept
// in registry, in the following values.
//
#define DSQUERY_USERNAME_REGNAME TEXT("security\\DSQueryUserName")
#define DSQUERY_USERDOMAIN_REGNAME TEXT("security\\DSQueryUserDomain")
#define DSQUERY_USERPASSWORD_REGNAME TEXT("security\\DSQueryUserPassword")
//---------------------------------------------------------
//
// Registry used by the NT5 replication service.
//
//---------------------------------------------------------
// Interval for replication, NT5 to NT4. in seconds
#define RP_DEFAULT_REPLICATION_INTERVAL (15 * 60)
#define RP_REPLICATION_INTERVAL_REGNAME \
TEXT("Migration\\ReplicationInterval")
// Interval to next replication cycle, if present one failed. in Seconds.
#define RP_DEFAULT_FAIL_REPL_INTERVAL (120)
#define RP_FAIL_REPL_INTERVAL_REGNAME TEXT("Migration\\FailReplInterval")
// Timeout of replication messages. in second.
#define RP_DEFAULT_REPL_MSG_TIMEOUT (20 * 60)
#define RP_REPL_MSG_TIMEOUT_REGNAME TEXT("Migration\\ReplMsgTimeout")
// My site id in NT4.
#define MSMQ_NT4_MASTERID_REGNAME TEXT("Migration\\MasterIdOnNt4")
// Number of threads for answering replication/sync messages from NT4 servers.
#define RP_DEFAULT_REPL_NUM_THREADS 4
#define RP_REPL_NUM_THREADS_REGNAME TEXT("Migration\\ReplThreads")
// If "ON_DEMAND" is 1, then replication is done on demand when
// "REPLICATE_NOW" is 1. The service read the "_NOW" flag each second.
#define RP_REPL_ON_DEMAND_REGNAME TEXT("Migration\\ReplOnDemand")
#define RP_REPLICATE_NOW_REGNAME TEXT("Migration\\ReplicateNow")
#endif // __TEMP_MQINI_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -