本主题介绍如何配置消息代理,其中包括:
- 通过内部传输(Virtualize 服务器中的传输)接收消息,并通过内部、HTTP 或 MQ 传输或发送消息,或者
- 通过 HTTP 或 MQ 传输接收消息,并通过内部传输发送消息
章节目录:
为什么使用内部代理?
内部代理将通讯报文转发到(或从)虚拟资产、MQ、HTTP 其他端点,从而最小化 Virtualize 服务器外部的通信。这在构建具有高级处理行为的复杂复合资产时尤其有用。
例如,假设您正在建立一个智能路由服务,该服务将传入的 Q 量定向到活动系统、虚拟资产、记录代理或其他端点。如果始终使用 MQ,则这将需要使用许多队列进行复杂的设置。您可以将 MQ 仅用于与 MQ 系统的直接通信,然后将内部传输用于所有其他路由,从而最小化队列的数量(从而优化性能):
然后,您可以根据用户、正在执行的测试场景等使用 Parasoft CTP 动态更改代理的路由。
内部代理可以将通讯报文:
- 从内部(虚拟资产或另一个内部代理)转发到内部
- 从内部转发到 MQ 或 HTTP
- 从 MQ 转发到内部
配置从内部转发到内部代理
若要配置内部代理将通讯报文转发到虚拟资产或另一个内部代理:
- 请确保监听在 (传入) > 连接类型设置为内部的。
- 在监听在 (传入) > 代理标识符下,为该代理分配标识符。
- 在转发到 (传出) 下,确保连接类型设置为内部的,然后执行以下其中一项:
若要转发给虚拟资产,请选择虚拟资产,然后指定虚拟资产的完整路径(通过 Virtualize 服务器视图)。对于虚拟资产> folder> name 中的虚拟资产,将输入
folder/name
。对于虚拟资产> name 上的虚拟资产,将输入name
。- 若要转发给内部代理,请选择内部消息代理,然后指定分配给该代理的代理标识符。
配置从内部转发到 MQ/HTTP 代理
若要配置内部代理将通讯报文转发到 MQ 或 HTTP 端点:
- 请确保监听在 (传入) > 连接类型设置为内部的。
- 在监听在 (传入) > 代理标识符下,为该代理分配标识符。
- 在转发到 (传出) 下,将连接类型设置为所需传输(MQ 或 HTTP),然后完成生成的控件。有关配置连接的帮助,请参阅 HTTP 反向代理配置和 MQ 配置。
MQ 注意事项
用于 使用 replyToQueueName 响应和线程数的标准 MQ 配置选项不适用于内部代理。
HTTP 注意事项
代理监听路径的标准 HTTP 配置选项不适用于内部代理。相反,内部代理提供一个路径修改器配置选项。此选项允许您指定代理应该如何修改传入的 URL。例如,如果路径修改器为 /proxy
,传出路径为 service/abc
,那么传入 URL http://virt:9080/proxy/123
将被更改为 http://host:port/service/abc/123
。
配置从 MQ 转发到内部代理
若要配置一个内部代理,以便将通讯报文从 MQ 端点转发到内部端点(代理或虚拟资产):
- 请将监听在 (传入) > 连接类型设置为 MQ。
- 在连接类型下,完成生成的控件。有关配置连接的帮助,请参阅 MQ 配置。
- 在转发到 (传出) 下,确保连接类型设置为内部的,然后执行以下其中一项:
- 若要转发给虚拟资产,请选择虚拟资产,然后指定虚拟资产的完整路径(通过 Virtualize 服务器视图)。对于虚拟资产 > folder> name 中的虚拟资产,将输入
folder/name
。对于虚拟资产 > name 上的虚拟资产,将输入name
。 - 若要转发到内部代理,请选择内部消息代理,然后指定分配给该代理的代理标识符。
- 若要转发给虚拟资产,请选择虚拟资产,然后指定虚拟资产的完整路径(通过 Virtualize 服务器视图)。对于虚拟资产 > folder> name 中的虚拟资产,将输入