连接到 IBM MQ

连接到 IBM MQ 队列提供程序服务器。

命令可用性: 本地 IBM RPA SaaS 和 IBM RPA

Description

连接到 IBM MQ 队列提供程序服务器。 您可以通过启用 Storaged Configurations 选项来使用现有 IBM MQ 连接,或者通过将其保持禁用状态来手动配置该连接。

脚本语法

IBM RPA 的专有脚本语言的语法与其他编程语言类似。 该脚本语法在脚本文件中定义命令的语法。 您可以在 IBM RPA Studio的 脚本 方式下使用此语法。

connectIbmMQ --queueprovider(String) --address(String) [--queuemanager(String)] [--channel(String)] [--cipherSpec(Nullable<IbmMqCipherSpec>)] [--fromconfiguration(Boolean)] [--port(Numeric)] [--timeout(TimeSpan)] (Boolean)=success (QueueConnection)=value

依赖关系

  • 您必须具有对公开队列服务的服务器的访问权。 对于 IBM MQ,您必须具有对现有 IBM MQ 服务器的访问权,然后才能使用此命令。
  • 如果启用 Storaged Configurations 参数,那么必须在 IBM RPA Control Center中具有先前配置的队列提供程序。 请参阅队列提供程序以获取更多信息。

输入参数

下表显示了此命令中提供的输入参数的列表。 在表中,您可以看到在 IBM RPA Studio的脚本方式及其 Designer 方式等效标签中工作时的参数名称。

设计器方式标签 脚本方式名称 必需的 接受的变量类型 Description
队列提供程序 queueprovider Required when the Storage Configurations parameter is enabled Text 连接到在 IBM RPA Control Center中配置的队列提供程序。 仅当队列提供程序已在 IBM RPA Control Center中注册时,此选项才有效。
地址 address Required when the Storage Configurations parameter is not enabled Text 用于连接到服务器的 URL 地址。
队列管理器 queuemanager Optional Text 连接到队列管理器。 要了解有关队列管理器的更多信息,请参阅 IBM MQ 队列管理器
信道 channel Optional Text 队列服务器连接通道。
存储的配置 fromconfiguration Optional Boolean 启用后,您可以选择先前在 IBM RPA Control Center中配置的队列提供程序。
端口 port Optional Number 用于连接到队列提供程序服务器的端口号。
超时 timeout Optional Time Span 建立与队列服务器的连接的最长等待时间。

如果未定义任何值,那么将使用缺省超时值 5 秒。 它还可以使用设置超时 (setTimeout) 命令中定义的超时值。

输出参数

设计器方式标签 脚本方式名称 接受的变量类型 Description
成功 success Boolean 如果成功建立与服务器的连接,那么返回 True;否则返回 False
连接 value Queue Connection 通过与队列提供程序的连接返回一个变量。

示例

该命令使用存储在 IBM RPA Control Center上的设置连接到 IBM MQ 队列服务器。

defVar --name connectionSuccess --type Boolean
defVar --name ibmMqConnection --type QueueConnection
// Connects to the IBM MQ server with the stored settings.
connectIbmMQ --queueprovider testQueue --fromconfiguration  ibmMqConnection=value connectionSuccess=success
// Displays whether you have successfully connected to the server.
logMessage --message "${connectionSuccess}" --type "Info"

限制

  • 此命令不会创建新队列。 您可以通过创建类型为 Message Queue 的新变量并使用 入队 (enqueue) 命令将项添加到队列,或者通过获取先前在 IBM RPA Control Center中注册的队列来创建新队列。
  • 此命令仅支持公共连接。 如果连接受密码保护,那么 IBM RPA 将无法与 IBM WebSphere MQ 服务器连接。