我有一个 Mule 流程,其中有一个会话变量“servicerequested”,这个变量可以有不同的值,例如 - customerservice、accountservice、transferservice 等。
有一个属性文件 mule.dev.properties,其中包含基于此服务选项的端口信息:
customerservice=9914
accountservice=9918
transferservice=9919
我想要一个 http 出站端点根据变量 requestedservice 从此属性文件中选择端口。我尝试使用如下 MEL:
${#[header:session:servicerequested]}
<http:outbound-endpoint exchange-pattern="request-response" host="localhost"
port="${#[header:session:servicerequested]}" path="services" method="GET"/>
但它抛出异常
Template Endpoint "http://localhost:session:servicerequested]/services" resolved
into a Malformed endpoint "http://localhost:session:servicerequested]/services"
请让我知道我们如何使用 MEL 动态读取属性文件。