KCXP测试培训题
一、选择题
1、KCXP主程序是_B__
A.kcxpmanager.exe
B、kcxpsvc.exe
C、xpcc.exe
D、kcxptest.exe
2、KCXP配置管理程序是_A__
A、xpcc.exe
B、kcxptest.exe
C、kcxpmanager.exe
D、kcxpsvc.exe
3、KCXP管理器程序是__C_
A、xpcc.exe
B、kcxptest.exe
C、kcxpmanager.exe
D、kcxpsvc.exe
4、判断营业部的KCXP和总部KCXP之间连通性,运行xpcc,
执行如下命令_C__。
A、addexit –n 对端节点编号
B、detectroute –n 对端节点编号
C、checkroute –n对端节点编号
D、checkqueue –n 对端节点编号
5、KCXP主要使用_A__协议来传递消息
A、TCP协议
B、UDP协议
C、ICMP协议
D、IPX/SPX协议
6、运行xpcc查看本地队列的各种属性,使用__A__
A、dispqd
B、dispqu
D、dispexit
E、disproute
7、运行xpcc查看第index队列的第x条消息内容,使用__B_
A、dispqd –n index –p x
B、dispqu –n index –p x
C、dispqm –n index –p x
D、dispexit –n index –p x
8、运行xpcc显示节点的路由表,使用_ A__
A、disproute
B、disproute -a
C、dispexit -a
D、disprdef -a
9、当业务运行异常时,如果查看本地KCXP和总部的连通情况,除了使用3中的命令外,还要使用若干命令来判断网络连通情况,以下_D__是错误的
A、telnet 远端KCXP侦听地址和端口
B、ping 远端的KCXP地址
C、tracert远端的KCXP地址
D、ping KCBP地址
10、当业务运行异常时,网络情况是考虑的因素之一,以下_ABCD__等多个因素会影响业务的正常运行
A、网络流量异常,网络受到蠕虫病毒的攻击
B、网络中的网卡出现故障,此网卡广播大量消息,造成本地局域网瘫痪
C、防火墙设备或软件设置不当,导致数据包丢失或被拦截,或频繁切换线路,KCXP频繁重连
D、网络运营商的中间设备出现故障,导致网络连通时断时续
11、KCXP支持的最大连接数是__D_
A、512
B、1024
C、10240
D、8192
12、KCXP支持的最大路由数是_B__
A、256
B、512
C、1024
D、2048
13、一个KCXP集群最多含_D__个KCXP节点
A、2
B、4
C、8
D、16
14、下列关于KCXP的节点编号和队列管理器名,_D__是错误的
A、节点编号和队列管理器名是全局唯一的
B、节点编号由8位数字或字母或混合组成
C、队列管理器名最多31位
D、节点编号在满足A的情况下可以任意定义
15、一个KCXP集群内的KCXP节点,具有某些相同的特征_B__
A、具有相同的节点编号
B、集群ID的前四位相同
C、具有相同的集群ID
D、侦听的IP地址相同
16、关于KCXP集群部署,以下哪个是错误的_C___
A、远端队列必须在一个集群内的每个KCXP上部署
B、集群内的KCXP节点之间创建了一个集群通道,用作交换集群信息、负载信息和数据,所以使用的端口必须是开放的。
C、营业部KCXP集群和总部KCXP集群,部署的KCXP之间的路由可以两两部署,不用交叉
D、集群内的KCXP的外挂插件部署必须是统一的,不能出现一个部署,另一个没有部署的情况
17、当系统运行缓慢和异常时,需要查看KCXP的运行情况,包括以下几个措施,_ABCDEF___
A、通过windows性能监视器和任务管理器KCXP主机的cpu占用率、内存占用、磁盘空间,以及kcxpsvc.exe进程是否崩溃
B、在KCXP管理器上查看应答队列、传输队列的队列当前深度和KCXP的连接数
C、使用xpcc检查KCXP之间路由连通性
D、使用ping等命令来检查KCXP之间的网络连通性和网络流量
E、使用xpcc检查死信队列的进出数,判断是否消息被放入死信队列中
F、检查KCXP当天运行日志
18、在kcxp.ini中,配置如下项
[UserServer]
DefConnThreadNum=xxx
DefPoolThreadNum=xxx
DefConnThreadNum表示处理请求的线程数
DefPoolThreadNum表示处理取消息的初始线程数
哪种配置是正确的__B__
A、DefConnThreadNum = 任务管理器上的cpu核心个数*4
DefConnThreadNum = 任务管理器上的cpu核心个数*8
B、DefConnThreadNum = 任务管理器上的cpu核心个数*2
DefConnThreadNum = 任务管理器上的cpu核心个数*4
C、DefConnThreadNum = 任务管理器上的cpu核心个数*4
DefConnThreadNum = 任务管理器上的cpu核心个数*4
D、DefConnThreadNum = 128
DefConnThreadNum = 512
19、当机器重启时,运行KCXP命令管理器,点击启动KCXP服务,如果弹出一个错误窗口,以下哪些因素是正确的,_ABCD___
A、KCXP服务的执行路径和命令管理器上的路径不一致
B、KCXP的配置文件kcxp.ini和kcxpmanager.ini可能已经损坏,需要从备份中恢复
C、KCXP服务被卸载了
D、KCXP主程序被删除了
20、本地队列和远程队列,_C__是正确的
A、只是类型不同,在本地都可以存放消息
B、都可以由客户端程序创建
C、本地队列能够存放消息,远程队列只是一个对另一个KCXP的映射,消息将被传送到被映射的KCXP的本地队列中
D、如果两个队列重名,则本地队列的优先级高于远程队列
E、应用程序可以从远程队列取消息
二、问答题
1、配置路由
假设有A、B两个KCXP节点,A是客户端,B是服务端,需要使用xpcc的命令配置两者之间的路由
A节点参数如下:
Nodecode = 00000001
Qmgrname = 00000001
Ip地址=192.168.0.1
IP端口=21000
Username = KCXP00
Passwd = 123456
B节点参数如下:
Nodecode = 00000002
Qmgrname = 00000002
Ip地址=192.168.0.2
IP端口=21000
Username = KCXP00
Passwd = 123456
A节点执行addroute –n 00000002 –m 00000002 –p 1 –a 192.168.0.2 –o 20000 –t 0 –u KCXP00 –w 123456 –d 0 –c 1 –r 0
B节点执行addroute –n 00000001 –m 00000001 –p 1 –a 192.168.0.1 –o 20000 –t 0 –u KCXP00 –w 123456 –d 0 –c 1 –r 1
2、配置一个远程队列
远程队列名:reqzb
远程节点:00000001
目标队列:reqzb
执行: addrdef –n reqzb –c 00000001 –d reqzb –s 0
3、配置集群
A和B是两个同一集群的节点
A节点参数如下:
Nodecode = 00000001
Qmgrname = 00000001
Ip地址=192.168.0.1
B节点参数如下:
Nodecode = 00000002
Qmgrname = 00000002
Ip地址=192.168.0.2
在A的kcxp.ini中配置
[Cluster]
ClusterID=00001
LBValue=100
LocalLoadAddr=192.168.0.1,6006,TCP
Cluster1=192.168.0.2,6006,TCP,00000002
在B的kcxp.ini中配置
ClusterID=00002
LBValue=100
LocalLoadAddr=192.168.0.2,6006,TCP
Cluster1=192.168.0.1,6006,TCP,00000001
4、在营业部的KCXP上部署一个transmit.dll插件,列出具体实施步骤
第一步:把transmit.dll拷入kcxp的执行路径的exit路径下
第二步:修改kcxp.ini文件配置所处理的端口
如:
[Exit] #内挂插件
NetAddr2=transmit.dll
第三步: 修改KCXP路径下的exit.ini文件,配置其要处理的报文属性,在动态库的同名section下添加
如
[transmit]
;报文类型位置
TypeOffset = 2
;报文类型长度
TypeLen = 1
;功能号位置
ServiceOffset = 94
;功能号长度
ServiceLen = 8
;机构代码位置
InstOffset = 113
;机构代码长度
InstLen = 4
;报文类型, 请求号, 机构代码, 目标节点编号, 目标队列名(本地队列),附加值
bus1 = 2, 41?, 1101|1204, 20000001, reqzb
第四步: 运行xpcc程序,执行如下两个命令,把插件加到KCXP中,并存入kcxpexit.dat里
Addexit –f transmit.dll –c transmit –a 1
Sync -a