使用c 操作IBM WebSphere MQ

2021-08-23 15:00:23 字數 1976 閱讀 9575

使用c#操作ibm websphere mq

ibm websphere mq 5.3公升級到csd05之後,提供了使用.net操作mq的類庫,安裝完成之後,會在mq的安裝目錄的bin資料夾下面多出乙個amqmdnet.dll檔案,把這個dll作為引用新增到你的.net工程中,你的.net程式中就可以操作ibm websphere mq。

我的mq是中文版的,作業系統是win2k003 sp1,無論是在佇列管理器,還是用**新建的佇列,都與我本機時間相差8小時,不曉得何解,哪位高人可以釋疑? 複製內容到剪貼簿

**://新建本地佇列           

pcfmessageagent agent = new pcfmessageagent("qm_janus");

pcfmessage request = new pcfmessage(cmqcfc.mqcmd_create_q);

request.addparameter(mqc.mqca_q_name, "test_queue");

request.addparameter(mqc.mqia_q_type, mqc.mqqt_local);

mqc.mqus_transmission);

pcfmessage response = agent.send(request);複製內容到剪貼簿

**://刪除佇列

pcfmessageagent agent = new pcfmessageagent("qm_janus");

pcfmessage request = new pcfmessage(cmqcfc.mqcmd_delete_q);

request.addparameter(mqc.mqca_q_name, "test_queue");

pcfmessage response = agent.send(request);複製內容到剪貼簿

**://從佇列中讀取訊息

mqqueuemanager qmgr = new mqqueuemanager("qm_janus");

mqqueue queue = qmgr.accessqueue("postcard", mqc.mqoo_input_as_q_def | mqc.mqoo_fail_if_quiescing);

mqgetmessageoptions gmo = new mqgetmessageoptions();

gmo.options = mqc.mqgmo_wait;

gmo.waitinterval = 1000;

gmo.matchoptions = mqc.mqmo_none;

mqmessage message = new mqmessage();

queue.get(message);複製內容到剪貼簿

**://向佇列寫訊息

mqqueuemanager qmgr = new mqqueuemanager("qm_janus");

mqqueue queue = qmgr.accessqueue("postcard", mqc.mqoo_output);

mqmessage message = new mqmessage();

message.writestring("message body");

queue.put(message);複製內容到剪貼簿

**://列舉所有佇列

pcfmessageagent agent = new pcfmessageagent("qm_janus");

pcfmessage request = new pcfmessage(cmqcfc.mqcmd_inquire_q_names);

request.addparameter(mqc.mqca_q_name, "*");

pcfmessage response = agent.send(request);

string names = response[0].getstringlistparametervalue(cmqcfc.mqcacf_q_names);

使用C 操作OpenLDAP

一 api選擇 當使用c 操作openldap時,在編譯的過程中會關閉 ldap deprecated 開關,導致所有deprecated的api都不能夠使用,報錯 ldap util.c 19 error ldap init undeclared first use this function l...

使用C 操作ini檔案

這個類,封裝了 kernal32.dll 中提供的方法來操作 ini檔案。簡介 這裡建立了乙個類,封裝了 kernel32.dll 中提供的兩個方法,用來操作 ini檔案。這兩個方法是 writeprivateprofilestring 和getprivateprofilestring 需要引用的命...

c 操作符使用

乙個下午的時間總算弄清楚c 各個操作符的使用方法,這個地方一直弄不清楚,今天終於有空把它弄清晰了 一 位操作符 1.操作符 按位與 運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 否則為0。參與運算的數以補碼方式出現。例如 9 5 可寫算式...