2.4.5 設置MaxChannels和MaxActiveChannels屬性
MaxChannels和MaxActiveChannels分別代表隊列管理器允許配置的通道的最大個數和允許同時運行的通道的個數,MaxChannels的缺省值是100,MaxActiveChannels的缺省值與MaxChannels相同。如果您的並發通道連接個數超過了100,您需要修改這兩個參數。這對於大並發的Client/Server間通訊尤為重要。
2.4.6 使用AdoptNewMCA
在WebSphere MQ的5.2版本以上,新增加了一個控制通道運行的新的參數,既AdoptNewMCA,它可以通過修改qm.ini文件的Channels一節進行修改,如:
| Channels:
AdoptNewMCA=ALL |
它可以被設置為:NO,SVR,SNDR,RCVR,CLUSRCVR,ALL,FASTPATH等值。當MQ接收到啟動通道的請求,但是同時它發現與該通道對應的amqcrsta的進程已經存在,這時,該進程必須首先被停止,然後,通道才能啟動。AdoptNewMCA的作用就是停止這種進程,並且為新的通道啟動請求啟動一個新的進程。
該屬性可以將狀態處於running狀態的接收端通道強行終止,從而使發送端的通道啟動或請求操作得以成功。
如果為某一通道指定了AdoptNewMCA的屬性,但是新的通道由於”channel is already running”而啟動失敗,則它可以:
1) 新的通道通知之前的通道停止
2) 如果舊的通道在AdoptNewMCATimeout的時間間隔內沒有接受該停止請求,相應的進程(或線程)被kill掉
3) 如果舊的通道經過步驟2仍未終止,則當第二個AdoptNewMCATimeout時間間隔到達時,MQ終止該通道,同時產生”channel in use”的錯誤。
以下文章點擊率最高
Loading…