开发MSMQ和排队组件的问题(50分) (50分)

  • 主题发起人 主题发起人 cainiu
  • 开始时间 开始时间
C

cainiu

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢,我想问两个问题,由于我总共才剩下84分,所以只能给50分了^-^
(1)我要利用MSMQ设计发送和接收消息,我知道应该先生成MSMQQueueInfo对象,但是前提是,我必须要知道类型库文件(该类型库在VB中的名称是:Microsoft Message Queue Object Library)的位置,所以我想问一下这个文件的在DELPHI中哪里可以找得到?(15分)
(2)使用排队组件时,客户端的消息已经成功地发送到排队组件相应的队列中。我这个排队组件是一个需要事务的组件,功能是去添加客户定单,如果客户需要的商品数量大于我们库存的数量,就setabort,我想问的是,当播放器从队列中取出消息并执行对排队接口的调用时,如果被setabort后,那么这个时候,这个被取出的消息会不会被重新放回到队列中去。(当然也可以这么问,就是,我执行setabort后,这种情况是属于“组件执行发生错误”,还是属于“组件执行已经没有发生错误地完成,只是没有生成客户定单”,这两者应该是有区别的吧,如果属于“组件执行发生错误”,那么消息会被重新放回队列,如果属于后者,则消息不会被放回队列。)(20分)
(3)我开发排队组件时,需要调用CoGetObject方法,但是我不知道这个方法的TLB在哪里?(提示,我在网络上找到一个这样的语句:Function NewCoGetObject(pazName:PwideChar;pBindOptions:PbindOpts;Const iid:TIID;out ppv):Hresult;stdcall;external ‘ole32.dll’ name‘CoGetOject’)(15分)
 
你说的是对Windows的消息队列进行操作吗?
 
是的,就是微软的消息队列服务,在DELPHI中,(1)我要开发排队组件(COM+会自动调用MSMQ的服务),(2)同时也要开一个发消息传送程序(和排队组件没有关系)。
 
后退
顶部