2.3 通道主要屬性
消息通道的屬性非常多,下面對一些重要屬性進行介紹。
2.3.1 Channel type屬性
通過的類型(CHLTYPE)有很多種,需要根據通道配對方式,設置您所需要的通道類型。請參看2.1小通道類型。
2.3.2 Connection name屬性
作為消息通道,只有Sender,Server 和 Requester通道才使用Connection Name(CONNAME)屬性。如果通訊協議是TCPIP,該屬性設置可以指定通信對方的IP地址和端口號。
2.3.3 Transmission queue name屬性
Transmission queue name(XMITQ) 屬性是設置傳輸隊列名,就是通道需要從這個隊列取出消息然後發送到對方。sender 和server通道需要設置XMITQ屬性。
2.3.4 Disconnect interval屬性
Disconnect Interval(DISCINT)是發送和服務類型的通道所具有的一個參數,它的作用是:在它設置的時間間隔內,如果傳輸隊列為空即通道上沒有消息通過時,通道就會被停止。設置完Disconnect Interval參數之後,當發送方重起通道時,通道就會被正常啟動。
Disconnect Interval的值會地影響通道的性能。如果把Disconnect Interval的值設置得非常小,會導致通道的頻繁啟動;反之,如果把Disconnect Interval的值設置得很大,則意味着即使通道上很長時間沒有消息,系統資源也會被長期佔用,從而影響系統的性能。因此,利用改變Disconnect Interval的值,我們可以有效地改善通道的性能。
當傳輸隊列中沒有消息要傳送時, 發送方通道(SDR)、服務器通道(SVR)將在等待了該 參數指定的時間間隔後斷開連接,停止通道。該參數以秒為單位,定義新的通道時,如果沒有特別指定,該參數會繼承系統對象的屬性,設為6000秒,約兩個小時。亦通道連續兩個小時沒有消息發送後就會停止。DISCINT參數設定為0,通道永遠不會停止。
2.3.5 Heart Beat Interval屬性
與Disconnect Interval(HBINT)相對應的是Heart Beat Interval這一參數(僅針對WebSphere MQ for AIX、HP-UX、OS/2、Sun Solaris、Windows NT/2000 V5.1以上)。它的作用是:在Heart Beat Interval指定的時間間隔內,如果傳輸隊列上沒有一直沒有消息到達,發送方MCA會向接收方MCA發送一個心跳信號,據此給接收方通道以停止的機會,在這種情況下,它不必等待Disconnect Interval超時,也會將通道停止下來。同時,它會釋放用來存貯大消息的內存空間並關閉接收方的隊列。
為了使HeartBeat Interval和Disconnect Interval這兩個參數更有效地發揮作用,一般情況下需要讓Heart Beat Interval設置值小於Disconnect Interval設置值。
另外,如果我們使用的傳輸協議是TCP/IP,我們也可以利用設置TCP/IP的socket的SO_KEEPALIVE參數來實現這一功能。設置完SO_KEEPALIVE參數,並設置時間間隔之後,TCP/IP本身就會定期去檢測另一端連接的狀態,如果對方連接已斷開,通道也會被停止。在這裡,TCP/IP的時間間隔也應小於WebSphere MQ通道的Disconnect Interval的值。
2.3.6 ShortRetry和LongRetry屬性
在發送類型等類型的通道屬性中,還有四個參數是與通訊恢復和通道連接有關的,它們是:shortrty,shorttmr,longrty,longtmr,它們的缺省值分別是:10,60,999999999,1200,分別代表短重試時間間隔和次數以及長重試時間間隔和次數,它們的作用和含義在於當通道從running變為retrying狀態時,按照這四個參數規定的時間間隔和次數進行通道重新連接的嘗試,並且先進行短重試,短重試結束後,再進入長重試。
在設計這四個參數時,要注意以下兩點:
1) 要確保短重試+長重試的時間〉故障恢復時間
例如:假設您估計您的系統故障恢復時間為1個小時,則要設置shorttmr*(time of shortrty)+longtmr*(time of shortrty)>2 hours這樣,才能保證在故障恢復之後,通道仍然能夠自動進行重新連接的嘗試。
2) 重試間隔將影響自動恢復的效率
例如:如果您把短重試總時間設定為10分鐘,而長重試時間間隔設為1小時,而網絡在15分鐘後,便已經恢復,可是此時,由於通道已經進入長重試階段,它將在1個小時之後,才能通過長重試恢復通道的正常運行。相反,也不必把重試間隔設置得太短,應根據需要和用戶的實際情況進行適中的設置。
以下文章點擊率最高
Loading…