可以将消息转发工具附加到消息响应器工具上,以便将消息转发给另一个端点(例如:实际资源、内部代理、虚拟资产等)。从端点返回的响应将用作消息响应器返回的响应。
章节目录:
可以将消息转发工具作为输出添加到消息响应器工具中,以便当消息响应器不处理传入请求时,消息转发工具将该请求定向到另一个端点。
例如,下面是一个虚拟化服务的例子:
消息转发工具可以与消息响应器一起使用,此消息响应器被配置为使用多个响应视图或数据源关联性(但不能两者都使用)。
请勿同时使用多响应视图和数据源关联性来链接消息转发工具与消息响应器。
如果想在响应器套件中所有其他消息反应失败时使用消息路由消息转发到另一个端点,请使用正确的消息响应器设置响应器套件,其中,一些被配置为虚拟化消息,最后一个被配置为转发响应(作为一个 catch-all)。
若要添加消息转发工具:
127.0.0.1
或特殊主机名 host.virt.internal
。使用 localhost 或 127.0.0.1
时,指定的端口必须与 Virtualize 部署的端口一致;使用 host.virt.internal
时,则不使用该端口。例如,部署在 http://localhost:9080/myVirtualAsset 上的虚拟资产也可通过 http://host.virt.internal/myVirtualAsset 访问。这些转发路径使用与 HTTP 消息代理转发路径相同的逻辑构造。 请参阅使用消息代理。
|
如果您的消息代理和/或消息转发工具无意中设置了一个转发周期,如 A> B> C> A,这可能导致无限循环。为了防止这种循环,Virtualize 被配置为在 10 次跳之后停止转发。您可以通过设置系统属性 parasoft.proxy.loop.max.limit
(例如,parasoft.proxy.loop.max.limit=5
)进行更改。
注意,此循环检测仅适用于内部路由转发(例如,它适用于路由到本地主机,而不是路由到主机名)。