[UNIX]

UNIX and Linux 上準備及執行範例程式

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 編譯器來編譯來源版本,如同您使用任何其他應用程式一樣。

程序

  1. 建立佇列管理程式並設定預設定義。
    您必須先執行此動作,才能執行任何範例程式。 如需建立佇列管理程式的相關資訊,請參閱 管理 IBM MQ。 如需配置佇列管理程式以安全地接受來自以用戶端模式執行之應用程式的送入連線要求的相關資訊,請參閱 配置佇列管理程式以接受 Multiplatforms 上的用戶端連線
  2. 如果您不是使用自己的佇列,請執行範例 MQSC 檔 amqscos0.tst 來建立一組佇列。
    若要在 UNIX and Linux 系統上執行此動作,請輸入:
    runmqsc QManagerName <amqscos0.tst > /tmp/sampobj.out
    請檢查 sampobj.out 檔,以確定沒有錯誤。
  3. 如果您想要使用「查詢」、「設定」及「回應」範例的 COBOL 版本,請在執行這些範例之前變更程序定義。
    對於 Inquire、Set 和 Echo 範例,範例定義會觸發這些範例的 C 版本。 如果您想要 COBOL 版本,則必須變更程序定義:
    • SYSTEM.SAMPLE.INQPROCESS
    • SYSTEM.SAMPLE.SETPROCESS
    • SYSTEM.SAMPLE.ECHOPROCESS

    Windows上,請先編輯 amqscos0.tst 檔,並將 C 執行檔名稱變更為 COBOL 執行檔名稱,然後再使用 runmqsc 指令來執行這些範例。

  4. 執行範例程式。
    若要執行範例,請輸入其名稱後接任何參數,例如:
    amqsput myqueue qmanagername

    其中 myqueue 是要放置訊息的佇列名稱,而 qmanagername 是擁有 myqueue的佇列管理程式。

    如需每一個範例所預期參數的相關資訊,請參閱個別範例的說明。
    附註: 對於 COBOL 範例程式,當您以參數形式傳遞佇列名稱時,必須提供 48 個字元,並在必要時以空白字元填補。 48 個字元以外的任何字元都會導致程式失敗,原因碼為 2085。