Я пытаюсь заставить работать транзакции XA с помощью драйвера unixODBC для базы данных DB2 и WMQ Manager с использованием C ++.
Автоматическая фиксация по умолчанию отключена
Ниже приведены конфигурации:
UnixODBC => odbc.ini
Driver = DB2_DRIVER
Database = DBNAME
uid = username
pwd = password
WMQ => qm.ini
XAResourceManager:
Name=xa_name
SwitchFile=db2swit
XAOpenString=DBNAME,username,password,toc=p,hold_cursor=t
ThreadOfControl=PROCESS
Ниже приведены шаги, которые я выполняю в своей программе.
1. Start transaction using MQBEGIN
2. Database connectivity
3. MQGET
4. Insert in DB
5. Disconnect DB
6. End transaction with MQCMIT
После выполнения указанных шагов сообщение удаляется из очереди MQ, но не фиксируется в базе данных. Может кто-нибудь, пожалуйста, скажите мне, если я пропускаю некоторые конфигурации здесь
Versions of softwares used
unixODBC => 2.3.2
Websphere MQ => 7.1.0.0
DB2 client => 9.7 fix pack 4
заранее спасибо
Задача ещё не решена.
Других решений пока нет …