我想向WebSphereMQ中的队列发送消息。为此,我必须创建一个在中编写的服务器连接通道定义
配置队列管理器,使JMS应用程序的IBM MQ类
但我不知道我应该在哪里输入这个创建通道的命令:
CRTMQMCHL CHLNAME(JAVA.CHANNEL) CHLTYPE(*SVRCN)
TRPTYPE(*TCP)
MQMNAME( QMGRNAME )
请帮我回答这个问题。请告诉我客户端模式和绑定模式之间的区别。
CRTMQMCHL
是一个CL命令。这是特定于IBMi平台(又称iSeries,又称OS/400)的。您可以从"消息队列管理器命令"菜单发出MQM CL命令。要显示此菜单,请在命令行上键入GO CMDMQM
,然后按Enter键。
如果您希望在IBM i平台以外的平台上(或在IBM i上的RUNMQSC
CL命令中)执行此操作,则可以在runmqsc
命令提示符中发出此命令。
要获得runmqsc命令提示符,请在O/S命令提示符上键入:-
runmqsc QMGRNAME
将QMGRNAME替换为队列管理器的名称。然后在您现在拥有的runmqsc提示符中,键入:-
DEFINE CHANNEL(JAVA.CHANNEL) CHLTYPE(SVRCONN) TRPTYPE(TCP)
客户端模式与绑定模式客户端模式意味着您使用TCP套接字通过网络连接到队列管理器。
绑定模式意味着您的应用程序与队列管理器在同一台机器上运行,并且使用基于内存的进程间通信(IPC)方法进行连接,在Java应用程序的情况下是JNI。如果应用程序运行在与队列管理器不同的计算机上,则不能使用绑定模式。
进一步阅读
- 为IBM i对象创建IBM MQ
- 用于JMS的IBM MQ类的连接模式