ChannelDB2

Setting up DB2 WebSphere MQ functions

วันนี้ขอนำเสนอวิธีการทำให้ IBM DB2 สามารถติดต่อ รับส่ง ข้อมูลผ่านทาง IBM Websphere MQ ได้
ดังนี้ครับ

1. ตรวจสอบว่า SQLLIB\BIN ในกรณีที่เป็น Windows platform ว่ามี
db2qgmq.dll
db2mqsw.dll
อยู่หรือไม่

2. จากนั้น download Application Message Interface (AMI) จาก
http://www-01.ibm.com/support/docview.wss?rs=171&uid=swg24000641&loc=en_US&cs=utf-

8&lang=en
แล้วเลือกโหลดตาม platform ของ DB2 ครับเช่น Windows ก็ใช้ ma0f_nt.zip

3. เพิ่มตัวแปร AMT_DATA_PATH ซึ่งเป็น environment variable ที่ถูกใช้โดย DB2 UDB เพื่อให้แน่ใจว่า
MQ UDF จะถูก execute ถูกที่
โดยการเพิ่มตัวแปรนี้จะเข้าไปเพิ่มใน %DB2PATH%\profile.env หรือใช้ command
db2set DB2ENVLIST="AMT_DATA_PATH"
แบบนี้ก็ได้


4. restart DB2 instance ด้วยคำสั่ง
db2stop
db2start
เพื่อให้ตัวแปร take effect

5. เสร็จแล้วรัน script สำหรับสร้าง DB2MQ schema ดังนี้
DB2 CONNECT TO UATDB
CD C:\Program Files\IBM\SQLLIB\cfg\mq
DB2 -tvf amtsetup.sql

6. หลังจากนั้นเราจะใช้คำสั่ง enable_MQFunctions ของ DB2 ในการสร้าง Queue Manager ใน
Websphere MQ โดยโครงสร้างของ enable_MQFunctions เป็นดังนี้

============================================================
Usage: enable_MQFunctions -n dbName -u uID -p password
[-q queuemanager] [-v 0pc|1pc|2pc|all]
[-novalidate] [-echo] [-force]
============================================================
ref: http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?

topic=/com.ibm.db2.udb.admin.doc/doc/r0010964.htm

รันบน db2 console
enable_MQFunctions -n UATDB -u ACSMLOS -p P@$$w0rd

C:\Program Files\IBM\SQLLIB\cfg\mq>enable_MQFunctions -n UATDB -u ACSMLOS -p P@$
$w0rd

*** Please wait: creating queue manager (DB2MQ_DEFAULT_MQM) ......

*** Please wait: starting the queue manager (DB2MQ_DEFAULT_MQM) ......

(68) MQ UDFs of the selected version or schema were found.

MQSeries functions already exist ...

*** Please allow a few seconds to clean up the system ......

C:\Program Files\IBM\SQLLIB\cfg\mq>

7. จากนั้นทดลองส่งข้อความและอ่านข้อความจาก MQ ดังนี้
VALUES DB2MQ.MQSEND('SAWASDEE MQ')
VALUES DB2MQ.MQRECEIVE()


อ้างอิงจาก
1. [Installing and using the DB2 WebSphere MQ functions]

2. [Installing DB2 WebSphere MQ functions]

3. [Setting up DB2 WebSphere MQ functions]

4. [Using MQSeries from DB2 Applications]

Views: 601

Comment

You need to be a member of ChannelDB2 to add comments!

Join ChannelDB2

Comment by Helloauh on August 16, 2010 at 12:11am
เยี่ยม ครับ ได้ ความรู้ ดี
Comment by Thanaphoom on April 27, 2009 at 6:08am
ุหุหุ..cool

Featured Downloads

Try BLU Acceleration on Cloud

© 2020   Created by channeldb2.   Powered by

Badges  |  Report an Issue  |  Terms of Service