问题标签 [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.

0 投票
1 回答
1105 浏览

mule - Mule FileMessageReceiver 的问题 - WARN 问题

使用以下文件配置,应用程序始终提供 WARN 问题。请参阅下面的日志示例。

连接器按以下方式设置:

入站端点配置:

我正在寻找有关导致 Mule 出现此 WARN 问题的任何见解或建议。

更新将流属性更改为 false,解决了 WARN 问题。

0 投票
1 回答
1050 浏览

file - Mule - 如何获取在出站端点中创建的文件的名称

我有一个 Mule 应用程序正在出站端点中写入文件,配置如下:

在流程中的这一点之后,我需要按照“成功创建文件 {filename}”的行显示一条日志消息。

我遇到的问题是我找不到显示刚刚创建的文件名称的方法。我可以说:Successfully created file outputFile_#[function:datestamp:yyyyMMddHHmmss].csv,但是日期戳可能会相差一秒钟。

Mule 中有没有一种方法可以显示我刚刚编写的文件的名称?

更新

根据@til_b 的回复,我使用以下方法实现了这一点:

0 投票
1 回答
479 浏览

mysql - Mule 的动态连接器配置,特别是 MySQL 数据库名称?

我一直在尝试使用 MySQL 连接,但传入了动态连接参数,例如数据库名称和服务器位置,因为我正在使用的设置有许多数据库要连接。我尝试过使用 MEL,但它总是用单引号输出,而 MySQL 不喜欢这样。有什么办法可以做到这一点?

谢谢,

灰。

0 投票
1 回答
1597 浏览

java - 在 Mule 流中使用属性 ${} 表示法访问在运行时设置的属性

在 Mule 流程中,我在流程中设置了如下属性:

我现在尝试在我的 sftp outbound-endpoint identityFile 属性中使用它,如下所示: identityFile="${certPath}"

这不起作用并将占位符作为字符串(按原样)。

我是否遗漏了应该设置然后访问属性的方式?

我还尝试在会话范围内添加消息属性,但是当尝试 ${session.certPath} 时,也没有任何东西被评估。

0 投票
2 回答
1401 浏览

regex - 如何根据传入文件名在 Mule 中路由

我在骡子中有一个基于文件名路由的要求......我有一个文件端点,文件将被放置在其中,并且基于文件名它将路由到不同的流程......我的流程是:-

现在,每当我将文件放在输入文件夹中时,我都会遇到以下异常:-

请帮助让我知道 MEL 是否根据输入文件名正确路由

0 投票
1 回答
253 浏览

java - Mule 格式错误的端点错误

我是 Mule 的新手并尝试使用 HTTP 端点发布 GET 请求,但我收到以下错误

“模板端点” http://api.mymemory.translated.net:80/get?q=#[message.inboundProperties.get ('http.relative.path')]&langpair=EN|IT" 解析为格式错误的端点“ http://api.mymemory.translated.net:80/get?q=hello&langpair=EN|IT ”。无法通过端点路由事件:org.mule.endpoint.DynamicOutboundEndpoint”

我尝试了以下配置:

get?q=hello&langpair=EN%7CIT[作品]

get?q=#[message.inboundProperties.get('http.relative.path')]&langpair=EN%7CIT[不起作用]

get?q=#[message.inboundProperties.get('http.relative.path')]&langpair=EN|IT [不起作用]

堆栈跟踪似乎表明“|”有问题 特点。

我的流程如下:

<flow name="my_first_projectFlow1" doc:name="my_first_projectFlow1"> <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP"/> <http:outbound-endpoint exchange-pattern="request-response" host="api.mymemory.translated.net" port="80" path="get?q=#[message.inboundProperties.get('http.relative.path')]&amp;langpair=EN%7CIT" method="GET" doc:name="HTTP"/> <echo-component doc:name="Echo"/> </flow>

0 投票
1 回答
793 浏览

java - Mule: knowing what component/endpoint threw an exception with default catch exception

I have a default catch exception strategy for my entire flow/subflows. However, I'd like to be able to tell what component/endpoint threw an exception so I can try to restart the flow at that point (I have yet to figure out how to do that as well.)

Is there any easy way to tell what component/endpoint threw the exception, and be able to tell if it was in a foreach, and at what point (by looking at the "counter" variable.)

Thanks!

0 投票
5 回答
20551 浏览

java - Mule: getting a hold of the exception message

I have a default catch exception in Mule, and I'm trying to get access to the exception message, using a Mule expression: #[exception]

This doesn't seem to work, and I'm guessing that I'm trying to access the wrong variable? I'm trying to log it using logger and also run a custom component that takes in an exception message (as a string.)

Thanks,

0 投票
0 回答
235 浏览

java - Mule:关闭流和队列异步

我有一个流程,我刚刚从同步转换为排队异步。在 foreach 的某个时刻,我打开一个文件并设置一个 FileInputStream,如下所示:

然后 FileInputStream 成为我的有效负载,我将其发送到 http 或 sftp 端点。当流同步时,我可以运行 #[payload.close()] 并关闭流。但是现在它是异步的,它看起来不像我可以。当我尝试关闭流时它失败了。我的问题是我是否关闭流是否重要。Mule 是否封装了在流上下文中创建的对象?或者我是否需要在将流发送到端点后以某种方式关闭流?

0 投票
1 回答
2565 浏览

xml - mule 提取 xml 元素,它是 base64 字符串并转储到文件

在 mule 中,我有 ac# 类,它是用 XmlSerializer 序列化的(在微软世界中)。xml 序列化类有一个我正在尝试处理的名为 FileContents 的元素(xpath = '/Document/_originalfile/FileContents')。基本上,这有一个 base64 编码的字符串,它是一个 PDF 文件。我的目标是提取这个“封装”文件并将其作为 PDF 写在本地文件系统上,本地应用程序将处理它并对它做一些事情(比如 OCR 并叠加一个 GUID)并将它放在一个相邻的目录中让另一个骡流传递它。我的问题是从 XML 元素中取出那个该死的字符串。我已经尝试了尽可能多的变压器配方,我认为可以达到 10 次方。我希望有人解释我做错了什么。经过很多头巾之类的,我得到的最接近的是将base64字符串写入PDF文件,该文件实际上只是notepad ++中的文本文件......甚至不接近真正的PDF。然后,它只是 base64 字符串的第一个“块”。例如,在 Altova 中,当我查看元素时,大约有 26 个换行符。它似乎只打破了输出 PDF\text 文件中字符串的第一个块(共 26 个)。我将在这里提供一个基本流程来说明试图做什么,但是,我太激动了,以至于我打破它试图“修复”它,并且从那以后无法重新生成我所做的任何事情。但是,为了方便起见,我已将整个序列化类附加到 c# 应用程序之外。因此,这是我正在使用的 XML 的真实示例,因此被电子笑了。请帮忙!提前致谢!我喜欢骡子,并想专门使用它,因为它很有希望。但是,我对它很陌生,尽管实际上读过一本关于它的书,但我还是失败了。(但是,这本书太棒了,我会推荐给任何接触骡子的人)

这是课程...希望外面的人可以说“哦,简单的家伙...只需将其转换为这个,然后那个,过滤这个,切换那里的set-paylod然后发出砰砰声,你有它输出归档!”

此外,这里试图描绘我想用骡子配置做什么:

再次,非常感谢骡子用户的不可言喻的智慧!:)

-编辑 - -

我用这个流程让它更近了一点。至少整个 base64 元素都在输出中,但它被包装在某种 org.dom4j.tree.DefaultText 对象中。我开始担心我必须编写一些 java 代码才能让它工作。:(