在ibm mq中设置了正常的dqm,其中我有一个发送者信道充当SRCQM,接收者充当RMTQM,以下是QMGR端的内容: -
SRCQM(发件人): - 1.)远程队列和用于将消息发送到远程队列管理器中存在的业务队列的传输队列。 2.)发送方通道,其名称与远程队列管理器上存在的接收方通道的名称相同。
RMTQM(远程QMGR): - 1.)业务队列 2.)接收器通道设置如下 定义channel(to.rmtqm)chltype(rcvr)mcauser(' NOACCESS')---用于限制发送方通道的访问因此可以利用CHLAUTH对发送方通道进行大访问。
我在这种情况下的问题是要知道mcauser属性是否仅适用于svrconn,clusrcvr等MQI通道。或者它也适用于两个通道类别。如果是,那么为什么没有阻止与接收器通道的连接被阻塞,就像尝试使用clusrcvr通道和svrconn一样,如果我将mcauser属性设置为' NOACCESS'则阻止用户,直到 我没有为此设置任何ch。但是,当我尝试将接收器通道的属性设置为“NOACCESS”时,#39; NOACCESS'发件人可以连接到接收者。
有人可以帮忙吗?
答案 0 :(得分:0)
是的,MCAUser选项对接收器和svrconn通道都有效,行为差异是由于通道工作方式不同造成的。
运行发件人通道的Message channel代理始终以mqm权限运行,这就是它可以连接的原因。但它会使用MCAUser作为备用用户将消息放在接收方。 因此,当它尝试将消息放入业务队列时,您应该在接收方看到错误。
srvconn频道由运行客户端应用程序的用户精心运行,并且在QM检查连接权限之前,此用户已更改为MCAUser,即在您的情况下如何阻止连接。