JMS MQ JMSAdmin .binding

时间:2013-09-06 08:01:39

标签: binding jms ibm-mq mq

是否可以为队列连接工厂指定用户名和密码?示例here没有描述它。

我正在寻找的是这里 http://publib.boulder.ibm.com/infocenter/wsdoc400/v6r0/index.jsp?topic=/com.ibm.websphere.iseries.doc/info/ae/ae/ucli_pqcfw.html

QCF的本质:

ASYNCEXCEPTION()
CCSID()
CHANNEL()
CLIENTRECONNECTOPTIONS()
CLIENTRECONNECTTIMEOUT()
COMPHDR()
COMPMSG()
CONNECTIONNAMELIST()
CONNOPT()
FAILIFQUIESCE()
HOSTNAME()
LOCALADDRESS()
MAPNAMESTYLE()
MSGBATCHSZ()
MSGRETENTION()
POLLINGINT()
PORT()
PROVIDERVERSION()
QMANAGER()
RESCANINT()
SENDCHECKCOUNT()
SHARECONVALLOWED()
SSLFIPSREQUIRED()
SSLRESETCOUNT()
SYNCPOINTALLGETS()
TARGCLIENTMATCHING()
TEMPMODEL()
TEMPQPREFIX()
TRANSPORT()
USECONNPOOLING()
VERSION()
WILDCARDFORMAT()

我试图避免调用createQueueConnection("用户","密码")并且需要通过绑定以某种方式提供这些详细信息,因此我可以调用createQueueConnection()

2 个答案:

答案 0 :(得分:1)

您的任务可能是个问题。我不知道是否可以这样配置。

有一些选项,例如创建一个处理用户/密码的包装工厂,这样您就不必在整个代码中传递密码 - 至少。 Spring也有一个prebuilt

除此之外 - 请考虑迁移到SSL身份验证,并通过MCA在通道上设置用户 - 这可能更容易在JNDI中配置。

答案 1 :(得分:1)

JMS API要求在ConnectionFactory.createConnection调用中使用用户名和密码。建议将它们存储在存储库中,这是不明智的。