Windows 服务器 MQ 客户端与 Unix MQ 服务器交互
Windows Server MQ client interact with Unix MQ server
我正在为一个新的 Java MQ 客户端需求做大量分析,我对此有一些疑问。目前在 Unix 系统中 Queues 队列管理器都是在 MQ 服务器 运行ning.
中创建的
为了运行 Java MQ 客户端我们将在其他Unix Solaris 系统上安装MQ 客户端。意思是我们有一个 windows 服务器,在 unix 系统上安装 MQ 客户端之前安装了 MQ 客户端需要清除我的说明。
因为我是新MQ
我们可以 运行 Java 来自 windows 服务器的 MQ 客户端连接 MQ 服务器 unix 系统(队列,队列管理器)
- 如果是,需要什么来连接 Windows 服务器到 unix Solaris
- 代码是用 MQ 库编译的
- 有什么错误会遇到的。
如果能提供步骤或解决方法就更好了
是的,您可以从任何机器 运行 Java MQ 客户端连接到任何其他机器上的队列管理器。 MQ 客户端(Java、'C' 或 .NET 版本)都支持任何平台对任何平台组合,并且都支持任何 MQ 版本对任何 MQ 版本。因此,例如,您可以将 Windows 上的 V8 客户端连接到 Unix 上的 V9 队列管理器。同样,您可以在 Windows 上使用 V9 客户端连接到 Unix 上的 V8 队列管理器,即任何版本到任何版本都可以向上或向下。
为了将客户端连接到队列管理器,您将需要客户端计算机上的客户端库,在您的例子中是 Java 客户端。
您还需要确保您的队列管理器有一个 TCP/IP 侦听器 运行ning 并且您知道端口号。
您需要在名为 SVRCONN 的类型的队列管理器上定义一个通道,并且知道它的名称。例如
DEFINE CHANNEL(MQGEM.SVRCONN) CHLTYPE(SVRCONN) DESCR('Channel for my client application to connect to')
为了让您的 Java 客户端连接到队列管理器,它需要使用
- 频道名称
- 队列管理器所在机器的主机名运行ning
- TCP/IP 侦听器的端口号
如果您遇到任何错误,它们可能与连接有关,因为您的应用程序是通过网络连接到队列管理器的。请记住注意您从 MQ 获得的任何 return 代码,它们将采用 4 位数字的形式,例如2059. 对于 Java,您应该确保掌握链接异常。查看队列管理器的错误日志也可能有用。
如果这是您第一次使用 IBM MQ,您也可能会遇到安全错误。队列管理器默认被锁定,这样远程应用程序就不能简单地连接并造成破坏(例如,从其他应用程序中删除重要消息!)。这里有许多帖子描述了这些错误及其解决方案。最好的建议是,从队列管理器获取 MQRC 代码(4 位)和 AMQERR01.LOG 错误消息。有了这些信息,您应该能够描述和诊断您遇到的任何错误情况。
我正在为一个新的 Java MQ 客户端需求做大量分析,我对此有一些疑问。目前在 Unix 系统中 Queues 队列管理器都是在 MQ 服务器 运行ning.
中创建的为了运行 Java MQ 客户端我们将在其他Unix Solaris 系统上安装MQ 客户端。意思是我们有一个 windows 服务器,在 unix 系统上安装 MQ 客户端之前安装了 MQ 客户端需要清除我的说明。
因为我是新MQ
我们可以 运行 Java 来自 windows 服务器的 MQ 客户端连接 MQ 服务器 unix 系统(队列,队列管理器)
- 如果是,需要什么来连接 Windows 服务器到 unix Solaris
- 代码是用 MQ 库编译的
- 有什么错误会遇到的。
如果能提供步骤或解决方法就更好了
是的,您可以从任何机器 运行 Java MQ 客户端连接到任何其他机器上的队列管理器。 MQ 客户端(Java、'C' 或 .NET 版本)都支持任何平台对任何平台组合,并且都支持任何 MQ 版本对任何 MQ 版本。因此,例如,您可以将 Windows 上的 V8 客户端连接到 Unix 上的 V9 队列管理器。同样,您可以在 Windows 上使用 V9 客户端连接到 Unix 上的 V8 队列管理器,即任何版本到任何版本都可以向上或向下。
为了将客户端连接到队列管理器,您将需要客户端计算机上的客户端库,在您的例子中是 Java 客户端。
您还需要确保您的队列管理器有一个 TCP/IP 侦听器 运行ning 并且您知道端口号。
您需要在名为 SVRCONN 的类型的队列管理器上定义一个通道,并且知道它的名称。例如
DEFINE CHANNEL(MQGEM.SVRCONN) CHLTYPE(SVRCONN) DESCR('Channel for my client application to connect to')
为了让您的 Java 客户端连接到队列管理器,它需要使用
- 频道名称
- 队列管理器所在机器的主机名运行ning
- TCP/IP 侦听器的端口号
如果您遇到任何错误,它们可能与连接有关,因为您的应用程序是通过网络连接到队列管理器的。请记住注意您从 MQ 获得的任何 return 代码,它们将采用 4 位数字的形式,例如2059. 对于 Java,您应该确保掌握链接异常。查看队列管理器的错误日志也可能有用。
如果这是您第一次使用 IBM MQ,您也可能会遇到安全错误。队列管理器默认被锁定,这样远程应用程序就不能简单地连接并造成破坏(例如,从其他应用程序中删除重要消息!)。这里有许多帖子描述了这些错误及其解决方案。最好的建议是,从队列管理器获取 MQRC 代码(4 位)和 AMQERR01.LOG 错误消息。有了这些信息,您应该能够描述和诊断您遇到的任何错误情况。