??????? TIBCO Enterprise Message Service 是一個消息服務(wù)器產(chǎn)品,它采用C語言編寫,
完全支持JMS的通訊協(xié)議,在運行速度和消息吞吐量上表現(xiàn)非常出色,
對于Windows、Linux、Mac、AIX平臺都提供支持,關(guān)于這個產(chǎn)品,我也是剛剛接觸不久,
以下是本人一段時間使用的一個小結(jié):
1、將EMS設(shè)置為控制訪問模式
????? 默認安裝好的EMS對于消息隊列(Queue) 或者消息主題(Topic) 的訪問是不需要口令的,
顯然在任何生產(chǎn)環(huán)境中都不會讓這樣的設(shè)置存在,我們第一步要做的事情就是打開服務(wù)的訪問控制:
啟動 EMS Administration Tool ,使用管理員(admin)身份登錄,密碼初始為空,敲入命令
tcp://192.168.1.23:7222>?set server authorization=enabled?
Server parameters have been changed
2、更改管理員登錄口令
????? 設(shè)置好了訪問控制,下一步就是修改管理員密碼:
tcp://192.168.1.23:7222> set password admin admin
Password of user 'admin' has been modified
set password 是一個控制命令,這句話的意思是將用戶 admin 的密碼設(shè)置為 admin。
3、創(chuàng)建用戶和用戶組
????? 創(chuàng)建用戶組 emsgroup:
tcp://192.168.1.23:7222> create group emsgroup
Group 'emsgroup' has been created
????? 創(chuàng)建用戶 emsuser:
tcp://192.168.1.23:7222> create user emsuser password=emsuser
User 'emsuser' has been created
?????? 將用戶添加至用戶組中:
tcp://192.168.1.23:7222> add member emsgroup emsuser
Group 'emsgroup' has been modified
?????? 查看用戶是否添加成功:
tcp://192.168.1.23:7222> show group emsgroup
?Group:??????? emsgroup
?Description:
?Users:??????? 1
???????以上顯示組 emsgroup 中有一個用戶,顯然就是 emsuser 這個用戶。
?
4、創(chuàng)建消息隊列
????? 創(chuàng)建一個名叫 nanjing 的消息隊列:
tcp://192.168.1.23:7222> create queue nanjing
Queue 'nanjing' has been created
????? ?????
5、為用戶分配訪問權(quán)限
??????為用戶 emsuser 分配 receive,send,browse 的權(quán)利:
tcp://192.168.1.23:7222> grant queue nanjing emsuser receive,send,browse
Permissions have been changed
????? 好了,現(xiàn)在就可以使用 JMS 客戶端向服務(wù)器的7222端口上發(fā)送消息了,使用的用戶名就是我們
剛才設(shè)置的 emsuser 口令是 emsuser,消息隊列的名稱:nanjing。