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