在 UNIX®上執行範例程式之前,您必須先建立佇列管理程式,同時建立您需要的佇列。 如果您想要執行 COBOL 範例,則可能需要執行一些其他準備。
關於此作業
如果在安裝時使用預設值,則
UNIX and Linux® 系統上的
IBM® MQ 範例檔位於
表 1 中列出的目錄。
表 1. 在 UNIX and Linux 系統上尋找 IBM MQ 範例的位置
内容 |
目錄 |
來源檔 |
MQ_INSTALLATION_PATH /samp |
無法傳送郵件的佇列處理程式原始檔 |
MQ_INSTALLATION_PATH /samp/dlq |
執行檔 |
MQ_INSTALLATION_PATH /samp/bin |
MQ_INSTALLATION_PATH
代表 IBM MQ 安裝所在的高階目錄。
範例需要一組佇列才能使用。 您可以使用自己的佇列或執行範例 MQSC 檔 amqscos0.tst 來建立集合。 若要執行範例,請使用提供的可執行版本,或使用 ANSI 編譯器來編譯來源版本,如同您使用任何其他應用程式一樣。
程序
- 建立佇列管理程式並設定預設定義。
- 如果您不是使用自己的佇列,請執行範例 MQSC 檔 amqscos0.tst 來建立一組佇列。
若要在
UNIX and Linux 系統上執行此動作,請輸入:
runmqsc QManagerName <amqscos0.tst > /tmp/sampobj.out
請檢查
sampobj.out 檔,以確定沒有錯誤。
- 如果您想要使用「查詢」、「設定」及「回應」範例的 COBOL 版本,請在執行這些範例之前變更程序定義。
對於 Inquire、Set 和 Echo 範例,範例定義會觸發這些範例的 C 版本。 如果您想要 COBOL 版本,則必須變更程序定義:
- SYSTEM.SAMPLE.INQPROCESS
- SYSTEM.SAMPLE.SETPROCESS
- SYSTEM.SAMPLE.ECHOPROCESS
在 Windows上,請先編輯 amqscos0.tst 檔,並將 C 執行檔名稱變更為 COBOL 執行檔名稱,然後再使用 runmqsc 指令來執行這些範例。
- 執行範例程式。
若要執行範例,請輸入其名稱後接任何參數,例如:
amqsput myqueue qmanagername
其中 myqueue
是要放置訊息的佇列名稱,而 qmanagername
是擁有 myqueue
的佇列管理程式。
如需每一個範例所預期參數的相關資訊,請參閱個別範例的說明。
附註: 對於 COBOL 範例程式,當您以參數形式傳遞佇列名稱時,必須提供 48 個字元,並在必要時以空白字元填補。 48 個字元以外的任何字元都會導致程式失敗,原因碼為 2085。