将消息发送到WebSphere MQ
问题描述:
我拥有队列名称,主机名,端口,通道,队列管理器,IBM WebSphere MQ队列的Get和Put选项详细信息。将消息发送到WebSphere MQ
是否可以通过上述细节向队列发送消息?如果有人有想法,请提供一些提示。
答
如果你有正确的WMQ安装,那么你将有样品。这些将位于here所述的平台的安装目录中。我会指导您使用硬编码这些值的SimpleRequestor.java
代码。您也可以从Java属性文件,命令行或JNDI调用中获取它们。
// Set the properties
cf.setStringProperty(WMQConstants.WMQ_HOST_NAME, "localhost");
cf.setIntProperty(WMQConstants.WMQ_PORT, 1414);
cf.setStringProperty(WMQConstants.WMQ_CHANNEL, "SYSTEM.DEF.SVRCONN");
cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT);
cf.setStringProperty(WMQConstants.WMQ_QUEUE_MANAGER, "QM1");
其他制作连接的方法在其他样本中说明。环顾目录,其中一个程序将具有所需的连接方法。
如果您没有这些示例,它们将随MQ Client安装一起分发。对于v7客户端,这是SupportPac MQC7。其他版本分布在相应的SuppportPac中,您可以从landing page中找到它们。请务必参考与您正在使用的WMQ客户端版本相对应的Infocenter。由于v6在2012年9月即将报废,希望您已经使用v7.0或v7.1客户端,并且您的QMgr也将处于其中一个版本。
答
amqsput QueueName QueueManagerName按Enter键。 输入您的信息,然后按Enter/Return键。
@Rob:这是我的situtation,我有独立的Java应用程序,在这里,我定义消息发送者和消息接收者。所以线程将保持运行并找出传入队列。是否可以发送队列消息而不需要安装Mq客户端? – user569125