问题标签 [mule-el]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mule - Mule:如何使用直到成功的处理器进行服务调用
请帮助我了解这个逻辑。我必须调用服务并获得响应。如果服务关闭或某些事情必须重试 3 次并且一旦用尽需要登录 DLQ。我一直在使用直到成功的处理器。对于成功场景,我只得到null记录器中的有效负载。但我尝试保留 HTTP 出站端点,直到成功从服务获得响应。请找到我的 xml 配置。
但是在失败情况下,直到成功重试 3 次(工作正常)。我已经尝试过内部的请求回复处理器,直到还有事务处理器。它不工作。使用 Mule 3.4 版。请建议我。
根据建议使用 request -reply 处理器重试相同
即使那样得到空有效载荷。请建议这是你指导我的方式。如果我错了,请纠正我。
mule - Mule ESB - 在 mule 中动态设置 Soap 操作时出错
请帮助我解决此错误。我有一个肥皂客户端通过 3 次操作调用该服务。所以在flow1中我设置了会话变量来存储操作。在 flow2 中,我使用set 属性来访问这些变量,以作为cxf:jaxws-client 之前的出站消息属性。如此链接中所述:mule 动态设置soap 操作,但我收到异常,例如“创建 QName 时本地部分不能为“null””。
我通过在设置属性后保留记录器来进行监控。可以通过出站消息属性中的值查看操作。不知道为什么值没有放在soap操作字段中。请找到我的xml配置。
我没有设置肥皂操作,因为我已经设置了属性。我仍然遇到错误。任何人都可以帮助解决这个问题。但是当我手动输入操作名称时。可以看到回复。
java - Mule ESB MEL 表达式返回 NULL
大家早上好。
我在 JDBC ORACLE 数据库查询中使用 MEL 表达式时遇到问题。
特别是 Mule 流接受一个 Excel 文件,该文件通过 Datamapper 在 Map 中转换,其字段用于以这种形式在数据库中进行查询:
查询似乎正确,但是当我执行应用程序时,我收到一个异常,提示我#[map-payload:P_medioMSD_VEN]为 NULL(正确,因为在 Excel 文件中它不存在)并且 MEL 表达式无法读取 NULL价值。因此,问题不是 SQL 问题,而是不接受 NULL 数据库字段值的 MEL 问题。
有人知道如何绕过 MEL 异常以接受 mullable 值吗?
提前感谢大家
抛出的异常是: * org.mule.api.expression.RequiredValueException:带有表达式“xy”的表达式求值器“bean”返回空值,但需要一个值。*
mule - Mule MEL 从第二个“数据库出站端点”读取数据库结果集
我有这样的流程
一个“数据库入站端点”,它轮询(每 5 分钟)到 mySQL 数据库服务器并通过选择查询获取结果集(自动成为当前有效负载,即 #[message.payload])
'For each'组件和其中的'Logger' 组件使用 #[message.payload] 表达式
现在 flow 多了一个“Database-out-bound-endpoint”组件,它执行另一个选择查询并获得结果集。
使用表达式为 #[message.payload]的“For each”组件,其中包含“Logger”组件
注意:在第一个 DB 的记录器结果集中正在打印。我的意思是第二个记录器也显示了第一个查询本身的结果集。因为结果集存储为有效负载
所以,我的问题是
在上述场景中读取第二个数据库查询的结果集的 MEL 是什么。
是否有其他方法可以读取流程中的结果集
这是配置 XML
提前致谢。
mule - MEL 逻辑 AND 行为怪异,操作数的顺序很重要?
谁能解释为什么会发生以下行为?为什么在使用逻辑 AND 时操作数的顺序很重要?在 mule-ce 3.3.1 上运行。
输出如下:
oracle - Mule ESB 无法将消息属性作为 Oracle 存储过程中的输入传递
大家早上好,
我有一个关于 mule在 MuleEE 3.4 中必须执行Oracle 存储过程时的行为的问题。
在我的应用程序中,我应该调用 Oracle 数据库中的存储过程,并且应该将输入变量(mule 消息 id)传递给它,并且该过程应该在输出变量中返回值(0),该输出变量也作为输出变量在存储过程中传递. 下面的代码显示了这一点:
问题是当我尝试执行此查询时出现此错误:
我真的不知道这个异常是怎么抛出的。我遵循 mule 文档(JDBC 传输参考)并尝试了此查询的其他变体,但没有发生任何变化。
我已经停止了开发,如果不使用实现此行为的 Java 类,我不知道如何继续。
有人知道吗?
我期待着听到你的声音,非常感谢你提前
mule - 如何在 mule 中处理 HTTP 会话?
我在 mule 中有一些休息服务,我需要在每次调用之前进行身份验证。对于那个我计划首先进行登录服务并为以后的请求进行会话检查。是正确的方法还是请建议如何在 mule 中处理 HTTP 会话?
mule - 如何在 mule-esb 中检索模式验证错误结果
在 Mule 中,我试图针对 XSD 验证 XML。
在我的流程中,我使用嵌套在消息过滤器组件中的模式验证过滤器组件并按预期工作。
但我的问题是,如果 XML 失败,我如何捕获记录器组件中的错误详细信息并根据需要导航流程的结果。
基本上我正在寻找一个MEL在控制台上打印错误描述
注意:“returnResult”设置为 false,因为我需要对 XML 做进一步的操作。
这是我的配置流程:
添加了一个异常策略,该策略提供以下输出:
邮件已被过滤器拒绝。消息有效负载类型:字符串代码:MULE_ERROR--2
异常堆栈是: 1. 消息已被过滤器拒绝。消息负载的类型:字符串(org.mule.api.routing.filter.FilterUnacceptedException)... http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/routing/filter /FilterUnacceptedException.html )..
我需要能够查明是哪个字段导致了问题。
functional-programming - Muel-esb:测试选择路由器
有没有一种方法可以测试基于以下场景的选择路由器http.status
?我正在寻找一种方法来测试路由器的第一个条件
我想验证javax.ws.rs.core.Response
HTTP 端点是否可以正确处理 with 。
mule - MULE:如何在 MEL 中使用 CDATA
请帮助我解决这个错误。我已经通过主流中的会话变量捕获了原始有效负载。如果出现错误情况,我有另一个子流,我在其中使用了Message Property Transformer
和XSLT transformer
. 因此,当我尝试输入格式错误的 xml(尝试创建解析器异常)时。在 XSLT 转换器中抛出错误,例如“元素类型”messageNamestr1234”必须后跟属性规范“>”或“/>”。
实际上我的逻辑是,在错误场景中我应该构造 xml - 因为其中一个字段需要捕获original payload
。在所有其他测试场景中,它似乎工作正常(正确生成了 xml)。但仅对于解析器异常,消息不会传播到队列中,因为 XSLT 抛出错误。请找到我的配置 xml
假设:由于是解析器异常,XSLT Transformer 除外标准 xml 结构(在捕获有效负载时)。所以想在 CDATA 中路由。不知道该怎么做。还在 XSLT 转换器的上下文属性中尝试了各种选项
但没有希望。请帮助我。
@DavidDossot:我添加了我的 XLST scipt,并按照您的建议更改了参数。
同样在我添加的上下文属性中
我仍然面临同样的错误。我尝试了多个选项 1.Removed omit-xml-declaration 2.Edited 许多属性在 xslt 并尝试。没有希望。请指导我哪里出错了。
@DavidDossot 请找到我的输入 xml(从 messageName 文件中删除 > 以检查流中的解析器异常行为)
请指导我。