MQ 连接问题

ghost_lhp 2010-11-30 03:42:21
MQSERVER = "DC/TCP/192.168.100.228(2000)"
MQCCSID = 819
以上都是服务器端已经设置好了的
DC是服务器连接通道
192.168.100.228(2000)是服务器IP和侦听器端口
代码如下:
OLEObject MQS, QM, Q, MW, MR, PO, GO
String ls_mqmgr, ls_s
integer i
MQS = CREATE OLEObject // MQSeries Session
QM = CREATE OLEObject // QueueManager
Q = CREATE OLEObject // Queue
MW = CREATE OLEObject // Message Written
MR = CREATE OLEObject // Message Read
PO = CREATE OLEOBject // Put options
GO = CREATE OLEOBject // Get options
I = MQS.ConnectToNewObject("MQAX200.MqSession") // see note 1
MessageBox("",string (i))
ls_mqmgr = "0326GSB" // see note 2
QM = MQS.AccessQueueManager(ls_mqmgr)
Q = QM.AccessQueue("032601B01",16) // see note 3
// WRITE
MW = MQS.AccessMessage
MW.MessageData = "HELLO WORLD " + string(cpu())
PO = MQS.AccessPutMessageOptions()
Q.Put( MW, PO)
// READ
MR = MQS.AccessMessage()
MR.MessageIdHex = MR.MessageIdHex // see note 4
GO = MQS.AccessGetMessageOptions()
Q.Get( MR, GO)
ls_s = MR.ReadString(MR.MessageLength)
MessageBox("MQSeries", ls_s)
Q.close()
QM.disconnect()


老是 提醒 error calling external object function AccessQueueManager 忘帮忙解决
死等啊。
...全文
2413 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2010-12-01
  • 打赏
  • 举报
回复
恢复是你的ConnectToNewObject没有成功导致的,你判断一下返回值,如果成功再向下执行
xuam 2010-11-30
  • 打赏
  • 举报
回复
AccessQueueManager 没声明? 或者声明有错误!

794

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 项目管理
社区管理员
  • 项目管理
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧