建立測試佇列,傳送接受測試訊息
建立測試佇列,傳送接受測試訊息;
1、建立佇列管理器
windows下:命令列視窗鍵入:
linux 下,需要切換mqm使用者下;su - mqm
如果把整個MQ理解成一個資料庫例項,QM_TEST相當於就是db instance中的schema(或user),那麼"佇列"就相當於db中的Table了,而佇列中的每條"訊息",就相當於Table中的每條記錄。
建立一個佇列管理器QM_TEST。
crtmqm QM_TEST
2、啟動佇列管理器
命令列建立的佇列管理器預設是不活動狀態的;
strmqm QM_TEST
3、連線佇列管理器
runmqsc QM_TEST
將進入MQ的互動命令模式
4、建立一個本地佇列Q1
define qlocal(Q1)
最後鍵入end,退出MQ的互動命令模式。
windows下此時開啟 "開始選單->程式->IBM WebSphere MQ->WebSphere MQ Explorer (Installation1)"也能同步在圖形介面下,看到這個佇列。
5、傳送測試訊息
命令列下,輸入
amqsput Q1 QM_TEST
這裡系統將處於等待使用者輸入的狀態,隨便輸入一些訊息,然後連敲二次回車,完成訊息傳送
6、接收測試訊息
命令列下輸入
amqsget Q1 QM_TEST
把剛才的put換成了get,將從佇列管理器QM_TEST的佇列Q1中,把訊息取出來
7、停止佇列管理器
mqm@ora10g:~> endmqm QM_TEST
8、檢視佇列管理器狀態
mqm@ora10g:~> dspmq
QMNAME(QM_TEST) STATUS(Ended normally)
9、停止佇列
mqm@ora10g:~> endmqm -i QM_TEST
AMQ8146: WebSphere MQ queue manager not available.
10、刪除佇列管理
mqm@ora10g:~> dltmqm QM_TEST
具體操作過程如下:
1、建立佇列管理器
windows下:命令列視窗鍵入:
linux 下,需要切換mqm使用者下操作;su - mqm
mqm@ora10g:~> crtmqm QM_TEST
WebSphere MQ queue manager created.
Directory '/var/mqm/qmgrs/QM_TEST' created.
The queue manager is associated with installation 'Installation1'.
Creating or replacing default objects for queue manager 'QM_TEST'.
Default objects statistics : 74 created. 0 replaced. 0 failed.
Completing setup.
Setup completed.
2、啟動佇列管理器QM_TEST
命令列建立的佇列管理器預設是不活動狀態的;
mqm@ora10g:~> strmqm QM_TEST
WebSphere MQ queue manager 'QM_TEST' starting.
The queue manager is associated with installation 'Installation1'.
5 log records accessed on queue manager 'QM_TEST' during the log replay phase.
Log replay for queue manager 'QM_TEST' complete.
Transaction manager state recovered for queue manager 'QM_TEST'.
WebSphere MQ queue manager 'QM_TEST' started using V7.5.0.1.
3、連線佇列管理器QM_TEST,建立佇列Q1
mqm@ora10g:~> runmqsc QM_TEST
5724-H72 (C) Copyright IBM Corp. 1994, 2011. ALL RIGHTS RESERVED.
Starting MQSC for queue manager QM_TEST.
define qlocal(Q1)
1 : define qlocal(Q1)
AMQ8006: WebSphere MQ queue created.
end
2 : end
One MQSC command read.
No commands have a syntax error.
All valid MQSC commands were processed.
手動傳送訊息
mqm@ora10g:~> /opt/mqm/samp/bin/amqspu
amqspub amqspubc amqsput amqsputc
mqm@ora10g:~> /opt/mqm/samp/bin/amqsput Q1 QM_TEST
Sample AMQSPUT0 start
target queue is Q1
MY FIRST queue message;
Sample AMQSPUT0 end
接受訊息
mqm@ora10g:~> /opt/mqm/samp/bin/amqsg
amqsgam amqsgbr amqsgbrc amqsget amqsgetc amqsghac amqsgr2 amqsgrm amqsgrmc
mqm@ora10g:~> /opt/mqm/samp/bin/amqsget Q1 QM_TEST
Sample AMQSGET0 start
message <MY FIRST queue message;>
no more messages
Sample AMQSGET0 end
停止佇列管理器
mqm@ora10g:~> endmqm QM_TEST
Quiesce request accepted. The queue manager will stop when all outstanding work
is complete.
檢視佇列管理器狀態
mqm@ora10g:~> dspmq
QMNAME(QM_TEST) STATUS(Ended normally)
停止佇列
mqm@ora10g:~> endmqm -i QM_TEST
AMQ8146: WebSphere MQ queue manager not available.
啟動佇列管理器
mqm@ora10g:~> strmqm QM_TEST
WebSphere MQ queue manager 'QM_TEST' starting.
The queue manager is associated with installation 'Installation1'.
5 log records accessed on queue manager 'QM_TEST' during the log replay phase.
Log replay for queue manager 'QM_TEST' complete.
Transaction manager state recovered for queue manager 'QM_TEST'.
WebSphere MQ queue manager 'QM_TEST' started using V7.5.0.1.
mqm@ora10g:~> dspmq
QMNAME(QM_TEST) STATUS(Running)
刪除佇列管理
mqm@ora10g:~> dltmqm QM_TEST
WebSphere MQ queue manager running.
mqm@ora10g:~> endmqm -i QM_TEST
WebSphere MQ queue manager 'QM_TEST' ending.
WebSphere MQ queue manager 'QM_TEST' ended.
mqm@ora10g:~> dltmqm QM_TEST
WebSphere MQ queue manager 'QM_TEST' deleted.
mqm@ora10g:~> strmqm QM_TEST
AMQ8118: WebSphere MQ queue manager does not exist.
1、建立佇列管理器
windows下:命令列視窗鍵入:
linux 下,需要切換mqm使用者下;su - mqm
如果把整個MQ理解成一個資料庫例項,QM_TEST相當於就是db instance中的schema(或user),那麼"佇列"就相當於db中的Table了,而佇列中的每條"訊息",就相當於Table中的每條記錄。
建立一個佇列管理器QM_TEST。
crtmqm QM_TEST
2、啟動佇列管理器
命令列建立的佇列管理器預設是不活動狀態的;
strmqm QM_TEST
3、連線佇列管理器
runmqsc QM_TEST
將進入MQ的互動命令模式
4、建立一個本地佇列Q1
define qlocal(Q1)
最後鍵入end,退出MQ的互動命令模式。
windows下此時開啟 "開始選單->程式->IBM WebSphere MQ->WebSphere MQ Explorer (Installation1)"也能同步在圖形介面下,看到這個佇列。
5、傳送測試訊息
命令列下,輸入
amqsput Q1 QM_TEST
這裡系統將處於等待使用者輸入的狀態,隨便輸入一些訊息,然後連敲二次回車,完成訊息傳送
6、接收測試訊息
命令列下輸入
amqsget Q1 QM_TEST
把剛才的put換成了get,將從佇列管理器QM_TEST的佇列Q1中,把訊息取出來
7、停止佇列管理器
mqm@ora10g:~> endmqm QM_TEST
8、檢視佇列管理器狀態
mqm@ora10g:~> dspmq
QMNAME(QM_TEST) STATUS(Ended normally)
9、停止佇列
mqm@ora10g:~> endmqm -i QM_TEST
AMQ8146: WebSphere MQ queue manager not available.
10、刪除佇列管理
mqm@ora10g:~> dltmqm QM_TEST
具體操作過程如下:
1、建立佇列管理器
windows下:命令列視窗鍵入:
linux 下,需要切換mqm使用者下操作;su - mqm
mqm@ora10g:~> crtmqm QM_TEST
WebSphere MQ queue manager created.
Directory '/var/mqm/qmgrs/QM_TEST' created.
The queue manager is associated with installation 'Installation1'.
Creating or replacing default objects for queue manager 'QM_TEST'.
Default objects statistics : 74 created. 0 replaced. 0 failed.
Completing setup.
Setup completed.
2、啟動佇列管理器QM_TEST
命令列建立的佇列管理器預設是不活動狀態的;
mqm@ora10g:~> strmqm QM_TEST
WebSphere MQ queue manager 'QM_TEST' starting.
The queue manager is associated with installation 'Installation1'.
5 log records accessed on queue manager 'QM_TEST' during the log replay phase.
Log replay for queue manager 'QM_TEST' complete.
Transaction manager state recovered for queue manager 'QM_TEST'.
WebSphere MQ queue manager 'QM_TEST' started using V7.5.0.1.
3、連線佇列管理器QM_TEST,建立佇列Q1
mqm@ora10g:~> runmqsc QM_TEST
5724-H72 (C) Copyright IBM Corp. 1994, 2011. ALL RIGHTS RESERVED.
Starting MQSC for queue manager QM_TEST.
define qlocal(Q1)
1 : define qlocal(Q1)
AMQ8006: WebSphere MQ queue created.
end
2 : end
One MQSC command read.
No commands have a syntax error.
All valid MQSC commands were processed.
手動傳送訊息
mqm@ora10g:~> /opt/mqm/samp/bin/amqspu
amqspub amqspubc amqsput amqsputc
mqm@ora10g:~> /opt/mqm/samp/bin/amqsput Q1 QM_TEST
Sample AMQSPUT0 start
target queue is Q1
MY FIRST queue message;
Sample AMQSPUT0 end
接受訊息
mqm@ora10g:~> /opt/mqm/samp/bin/amqsg
amqsgam amqsgbr amqsgbrc amqsget amqsgetc amqsghac amqsgr2 amqsgrm amqsgrmc
mqm@ora10g:~> /opt/mqm/samp/bin/amqsget Q1 QM_TEST
Sample AMQSGET0 start
message <MY FIRST queue message;>
no more messages
Sample AMQSGET0 end
停止佇列管理器
mqm@ora10g:~> endmqm QM_TEST
Quiesce request accepted. The queue manager will stop when all outstanding work
is complete.
檢視佇列管理器狀態
mqm@ora10g:~> dspmq
QMNAME(QM_TEST) STATUS(Ended normally)
停止佇列
mqm@ora10g:~> endmqm -i QM_TEST
AMQ8146: WebSphere MQ queue manager not available.
啟動佇列管理器
mqm@ora10g:~> strmqm QM_TEST
WebSphere MQ queue manager 'QM_TEST' starting.
The queue manager is associated with installation 'Installation1'.
5 log records accessed on queue manager 'QM_TEST' during the log replay phase.
Log replay for queue manager 'QM_TEST' complete.
Transaction manager state recovered for queue manager 'QM_TEST'.
WebSphere MQ queue manager 'QM_TEST' started using V7.5.0.1.
mqm@ora10g:~> dspmq
QMNAME(QM_TEST) STATUS(Running)
刪除佇列管理
mqm@ora10g:~> dltmqm QM_TEST
WebSphere MQ queue manager running.
mqm@ora10g:~> endmqm -i QM_TEST
WebSphere MQ queue manager 'QM_TEST' ending.
WebSphere MQ queue manager 'QM_TEST' ended.
mqm@ora10g:~> dltmqm QM_TEST
WebSphere MQ queue manager 'QM_TEST' deleted.
mqm@ora10g:~> strmqm QM_TEST
AMQ8118: WebSphere MQ queue manager does not exist.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29519108/viewspace-2138764/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AMQP訊息佇列的測試方法MQ佇列
- Laravel 佇列訊息與傳送郵件Laravel佇列
- 訊息佇列面試解析 - 傳輸協議佇列面試協議
- Java面試—訊息佇列Java面試佇列
- 解鎖Kafka等訊息佇列中介軟體的測試之道Kafka佇列
- laravel中使用利用訊息佇列傳送郵件Laravel佇列
- 一篇文章帶你瞭解如何測試訊息佇列佇列
- 訊息佇列常見面試題佇列面試題
- 千牛自動傳送訊息怎麼發?來試試UiBot千牛訊息傳送機器人UI機器人
- Laravel 中使用 Beanstalkd 訊息佇列系統傳送郵件LaravelBean佇列
- 建立訊息佇列(Kafka)源表佇列Kafka
- JavaScript實現佇列(程式碼+測試)JavaScript佇列
- Java訊息佇列三道面試題詳解!Java佇列面試題
- 訊息佇列系列一:訊息佇列應用佇列
- 訊息佇列佇列
- 訊息佇列之如何保證訊息的可靠傳輸佇列
- 高併發架構訊息佇列面試題解析架構佇列面試題
- 22面試常問:為什麼需要訊息佇列?使用訊息佇列有什麼好處?面試佇列
- RabbitMQ 訊息佇列之佇列模型MQ佇列模型
- kafka 訊息佇列Kafka佇列
- 訊息佇列(MQ)佇列MQ
- [Redis]訊息佇列Redis佇列
- [訊息佇列]rocketMQ佇列MQ
- [訊息佇列]RabbitMQ佇列MQ
- Kafka訊息佇列Kafka佇列
- RabbitMQ訊息佇列MQ佇列
- Unittest單元測試框架——BeautifulReport測試報告和Yagmail自動傳送郵件框架測試報告AI
- 面試題剖析,如何保證訊息佇列的高可用?面試題佇列
- 測試測試測試測試測試測試
- Laravel 佇列傳送郵件Laravel佇列
- 從傳統測試轉向敏捷測試敏捷測試
- 全面理解Handler-1:理解訊息佇列,手寫訊息佇列佇列
- rabbitmq訊息佇列原理MQ佇列
- 訊息佇列之 RocketMQ佇列MQ
- 訊息佇列二三事佇列
- MQ訊息佇列_RabbitMQMQ佇列
- 訊息佇列設計佇列
- 訊息佇列深入解析佇列
- 訊息佇列之 ActiveMQ佇列MQ