tibco_測試中用到的某些屬性說明

1.show connections type=q 相關屬性說明。

tcp://localhost:7222> show connections type=q

L  ID         FSXT S Host        User    ClientID Sess Uptime
J  91761  +--Q   - as234      anonymous         3      744:05:44
J  91762  +--Q  + as234      anonymous         5      744:05:44
C 2           ---A    + gl-huang admin                   1       0:04:55
J  7           ---Q   + gl-huang anonymous         1       0:03:18

L  客戶端類型:

                          C = C Client

                          J= java Client

                          # = c# client

                          -   =  未知類型。

ID           唯一連接標識ID,每一個連接被分配唯一的字段。可以用此ID進行刪除(命令:delete 【ID】

FSXT     連接類型信息。

                F 列表示是否是容錯。容錯:-號代表該連接沒有其他的連接地址,+號代表有。

                S 列表示是否用SSL連接。 -號不是,+號是

                X 列表示是否啓用XA事務或MS DTC連接。

                T T欄顯示了連接類型。         

                              C -普通用戶連接

                              T- TopicConnection

                              Q QueueConnection

                             A -administrative connection

                              R——系統連接到另一條路服務器

                              F)——系統連接到容錯服務器

                             S  連接狀態 +已經啓動 –已經停止

Sess         在這個數量上併發連接

Uptime      已連接時長

2.show queues 相關屬性說明

Queue Name                                                          SNFGXIBCT  Pre  Rcvrs     Msgs    Size

 >                                                                                - - - - - - - - -            5*              0            0     0.0 Kb

 $sys.admin                                                            + - - - - - - - -            5*              0            0     0.0 Kb

 $sys.lookup                                                            - - - - - - - - -            5*              0           0     0.0 Kb

 $sys.redelivery.delay                                           + - - - - - - - -            5*              0           0     0.0 Kb

 $sys.undelivered                                                  + - - - - - - - -            5*              0           0     0.0 Kb

 $TMP$.EMS-SERVER.32004D5A3D751555. - - - - - - - - -             5               1          0     0.0 Kb

 queue.sample                                                       - - - - - - - - -            5*              0          0     0.0 Kb

 sample                                                                   - - - - - - - - -             5*              0           0     0.0 Kb

 sample.Q1                                                             - - - - - - - - -            5*               0           0     0.0 Kb

 sample.Q2                                                             - - - - - - - - -            5*               0         996   120.3 Kb

 testSample.Q1                                                      - - - - - - - - -            5*               0           0     0.0 Kb


show queues

關鍵參數說明:

SNFGXIBCT   

                           S 是否安全。

                           N 發送人姓名,或執行者姓名。

                           F  是否是failsafe。

                     G  Globle

                     X   是否被排除的

                     I     重要的?

                  B   Bridge

C   FlowControl: 人羣密度檢測 ;控制 ;數據流控制

                     T    trace

Pre       表示如果該列的後面帶有一個*號,表示該值有可能從另一個隊列繼承過來,或者是預設的值

Rcvrs    表示當前活動的接受者。

Msgs     隊列中的消息個數。

Size        隊列總大小。


常用命令

1. 連接EMS Server
    connect emsServer          disconnect emsServer
    默認管理員用戶admin, 密碼爲空。

2. 顯示所有用戶
     show users

3.顯示當前用戶
     whoami

4. 創建用戶或者組
    create user Jackson        create group EMSGroup

5. 向組中添加用戶
   add member EMSGroup Jackson

6. 刪除用戶
   delete user Jackson

7. 修改用戶密碼
    set password Jackson newPsd

8. 創建queue, topic, destinatin等
    create queue|topic

9. 查看系統級權限列表
    help permissions

10. 授權系統管理級權限
    grant admin Jackson view-acl

11. 授權對象級權限
    grant topic|queue

12. 查看服務器對象狀態
    show queues //查看所有queue
    show queue  JacksonTestQueue //查看某個queue, Tibco命令中單數表示某個特定對象,複數表示所有

13. 設置queue/topic/destination上的屬性
     addprop  removeprop setprop等

14. 查看服務器對象或者用戶的權限列表
    showacl user Jackson 
    showacl queue JacksonTestQueue

15. 服務器對象或者用戶的刪除
    delete

16. 消息的刪除
    purge queue JacksonTestQueue

 

 

EMS動態Queue

在EMS裏,動態queueu是由application產生的,而靜態queue是由管理界面或修改config文件創建的. 動態queue有很大的靈活性,在某些場合比使用靜態queue更適合。有關討論可以看JMS。
1)EMS的動態queue是以 "*" 作爲開頭,還有一種特殊的動態queue叫臨時queue,
2)如過動態queue沒有consumer也沒有信息在隊列中,ems會擇機清除該queue
3)臨時queue的名字是由EMS server生成,只有在創建該queue的session才能消費裏面的內容。EMS 重起後臨時queue會被清除,不管裏面有無內容。
4)要允許application創建動態queue,queues.conf 必須使用wildcard進行配置。

查看某個隊列的Q的msg讓哪個連接吃掉了。

命令:show consumers queue=隊列名


Ems容錯配置(翻譯)

一.容錯配置

爲了便於區別,參數用斜黑體表示。


配置主服務器

打開c:\tibco\ems\bin\tibemsd.conf (該文件稱作Ems配置文件)

Server=EMS-SERVER-RAMU(該值取決於您的選擇)
Listen=tcp://7222(該值取決於您的選擇)
Ft_active=tcp://7444(該值取決於您的選擇)


配置備份服務器

在bin目錄下創建Backup目錄,並把c:\tibco\ems\bin\ 目錄下的*.conf 文件(只是配置文件)拷貝到c:\tibco\ems\bin\Backup\

注意:從現在起,我們將在Backup目錄下工作,打開該目錄下的tibemsd.conf 文件

Server
=EMS-SERVER-RAMU(這個值必須和主服務器的tibemsd.conf 文件中的服務器參數的值一致)
Listen=tcp://7444(這個值必須和主服務器的tibemsd.conf 文件中的Ft_active 參數的值一致)
Ft_active=tcp://7222(這個值必須和主服務器的tibemsd.conf 文件中的監聽參數的值一致)
store=c:\tibco\ems\bin\datastore(這個值必須和主服務器的tibemsd.conf 文件中的存儲參數store,注意主服務器的tibemsd.conf 文件中的這個值正好是datastore)


在備份服務器tibemsd.conf的下述列表中,前面加上路徑c:\tibco\ems\bin\Backup\

users=c:\tibco\ems\bin\Backup\users.conf
groups=c:\tibco\ems\bin\Backup\groups.conf
topics=c:\tibco\ems\bin\Backup\topics.conf
queues=c:\tibco\ems\bin\Backup\queues.conf
acl_list=c:\tibco\ems\bin\Backup\acl.conf
factories=c:\tibco\ems\bin\Backup\factories.conf
routes=c:\tibco\ems\bin\Backup\routes.conf
bridges=c:\tibco\ems\bin\Backup\bridges.conf
transports=c:\tibco\ems\bin\Backup\transports.conf
tibrvcm=c:\tibco\ems\bin\Backup\queues.conf
durables=c:\tibco\ems\bin\Backup\durables.conf

如果您觀察主服務器的 tibemsd.conf文件,並和備份服務器的 tibemsd.conf文件對比,您會發現主服務器的tibemsd.conf文件中的某些參數未指明路徑。例如"users=users.conf"在備份服務器的tibemsd.conf 文件中我們定義爲"users=c:\tibco\ems\bin\Backup\users.conf"。之所以這樣是因爲安裝ems服務器時,設置了這些值,知道在哪個路徑下查找,所以在主服務器的tibemsd.conf文件中各參數沒有包含完整路徑。

二 運行服務器

進入“所有程序”>“運行”>輸入"cmd"

得到window下的命令提示符,輸入命令:cd c:\tibco\ems\bin
現在進入bin目錄

啓動主服務器

輸入命令:tibemsd(這是一個應用程序)

啓動備份服務器

打開另一個命令提示符,輸入下列命令,進入相應目錄:cd c:\tibco\ems\bin
輸入如下命令,啓動備份服務器:
tibemsd -config Backup\tibemsd.conf (備份服務器以此方式啓動,主服務器不用,因爲主服務器的tibemsd.conf文件和tibemsd應用程序在同一個目錄)

在備份服務器命令提示行可以看到它處於standby模式(tcp://7222

 

【設置兩臺TIBCO queue數據傳輸的辦法】

有兩種情況,在這兩種情況的前提下routing 的屬性值一定爲enabled

1.在authorization 爲disabled的情況下

假設10.2.18.86 =>TIBCO EMS 的服務器名爲 TESTA (show server 查看服務器名)

         10.2.18.70=>TIBCO EMS 的服務器名爲TESTB

現在希望TESTB中的queue.Q1數據流向TESTA中的queue.Q1.

第一,   先在TESTB中建立route命令:

create route TESTAurl=tcp://10.2.18.86:7222 紅色的一定要和第一個的服務器名相同。否則會連接不上

第二,   現在建立帶有global屬性的隊列 queue.Q1 ,在TESTA中進行如下操作。

Create queue queue.Q1 global 必須有global

第三,   在TESTB中建立一樣的隊列,但命令和A有所差別。

Create queue queue.Q1@ TESTA (TESTA就是之前創建的route名稱) @表示所有發送到queue。Q1的消息都會發送到TESTA中的queue.Q1

2.在authorization = enabled的情況下。

第一,     在TESTA中設置 set server authorization=enabled;此步驟不需要重啓

第二,創建一個用戶名爲TESTB服務器名的用戶,如create user TESTB password=123456 這裏一定要用服務器名。

第三 ,在TESTB中設置一個密碼 如set server password=123465.TESTB會用這個密碼登錄到TESTA中。這樣就可以實現queue中的數據流向了

 

 

Tibemsd.conf 配置文件說明:

 

########################################################################

# Server Identification Information.

#

# server:    唯一的用戶名,標識改服務器的名稱。

# password:  密碼,用於登錄時可以識別。默認爲空

########################################################################

 

server                  = EMS-SERVER

password                =

########################################################################

# Persistent Storage.

#

# store:               配置存儲消息的目錄,在用於持久化到數據庫中的話會有用到這些文件

########################################################################

 

store                   = "%TIBCO_HOME_CFGMGMT_DIR_ESC%/ems/data/datastore"

 

########################################################################

# 連接到服務器的最大連接數,如果設置爲0 表示沒有限制。

########################################################################

 

max_connections         = 0

 

########################################################################

# max_msg_memory

#消息佔用的最大內存,如果設置爲0則爲不限制,設置改值時,單位可以使用KB,MB或者GB

#msg-swapping

#是否設置交換區在硬盤上

########################################################################

 

max_msg_memory          = 512MB

msg_swapping            = enabled

########################################################################

# 服務器的監聽端口,一般是tcp或ssl 可以指定任何端口。

########################################################################

listen                  = tcp://7222

########################################################################

#授權,默認爲disabled,如果啓用了則會檢查用戶的證書及授權到達安全的目的地。

########################################################################

 

authorization           = disabled

########################################################################

# 設置兩臺服務器之間queue數據傳輸的方式。A服務器中的某個queue的數據可以流向B服務器中的某個Queue

########################################################################

routing                 = disabled

########################################################################

# 設置爲enable,相關屬性有兩個,一個是flowControl 指定目標地址(queue or topic)

# 存放的消息的size,一個是overflowPolicy設置內存溢出政策

#  1.default 2.discardOld 3.rejectIncoming 

# 如果爲1.在topic 當超過指定的maxbtye或maxmsg時,消費者receiver不到消息,且不

# 返回錯誤。在queue中會返回錯誤,拒接接受新的消息。

#如果爲2. 在topic中,如果溢出,那麼msg在被拋棄前會被receiver不返回錯誤,在queue

#中會把老的消息廢棄,且會報錯。

#如果爲3.在topic中如果溢出,則拒接接受消息,並返回一個錯誤消息。和1一樣。

#

#setprop queue myQueue maxmsgs=1000,overflowPolicy=discardOld

########################################################################

flow_control            = disabled

########################################################################

# 啓用或關閉TIBCO EMS 多個服務器中的多個傳輸鏈路的方式。

#相關配置文件配置爲 channels.conf ,可以設置每個頻道的傳輸帶寬。

########################################################################

multicast               = disabled

########################################################################

# Enable Rendezvous transports defined in transports.conf.

#啓用Tibco Rendezvous消息通訊,

#如果要設置此功能,有可能會涉及到其他3個地方的配置。

#1.transport.conf文件的配置,主要配置該管道的queue/topic的消息策略及Rendezvous的

#地址

#2.queue.conf 配置上對在transport.conf上的引用。

#3.topic.conf配置上在對transport.conf的引用                                 

########################################################################

tibrv_transports =


 ####################################################################################

 在此之前我們先了解一下tibco的登錄:

我們進入到tibco的啓動目錄/usr/local/tibco/ems/6.0/bin,執行 ./tibemsadmin 

當出現類似

Version 6.0.1 V3 1/12/2011


Type 'help' for commands help, 'exit' to exit:
>         

輸入connect ip 端口,其實默認端口是7222,可以省略的~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章