在payloadFactory mediator的<args>部分使用$SYSTEM前缀是不正确的。payloadFactory mediator是用于创建或修改消息负载的中介器,<args>部分用于指定要传递给目标服务的参数。在<args>部分,我们可以使用XPath表达式来引用消息的不同部分,但是$SYSTEM前缀不是有效的XPath表达式。
XPath表达式用于在XML文档中选择节点或计算值。$SYSTEM前缀不是XPath表达式的一部分,因此在payloadFactory mediator的<args>部分使用它是无效的。
如果您想在payloadFactory mediator中引用系统属性,可以使用synapse属性。synapse属性是一个特殊的命名空间,用于引用系统级别的属性。您可以使用以下语法在payloadFactory mediator的<args>部分引用系统属性:
$ctx:propertyName
其中,propertyName是要引用的系统属性的名称。例如,要引用消息ID,您可以使用$ctx:MESSAGE_ID。
请注意,这里提到的$ctx前缀是用于引用synapse属性的,而不是$SYSTEM前缀。
关于payloadFactory mediator和synapse属性的更多信息,您可以参考腾讯云API网关的文档:
领取专属 10元无门槛券
手把手带您无忧上云