问题标签 [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 FileMessageReceiver 的问题 - WARN 问题
使用以下文件配置,应用程序始终提供 WARN 问题。请参阅下面的日志示例。
连接器按以下方式设置:
入站端点配置:
我正在寻找有关导致 Mule 出现此 WARN 问题的任何见解或建议。
更新将流属性更改为 false,解决了 WARN 问题。
file - Mule - 如何获取在出站端点中创建的文件的名称
我有一个 Mule 应用程序正在出站端点中写入文件,配置如下:
在流程中的这一点之后,我需要按照“成功创建文件 {filename}”的行显示一条日志消息。
我遇到的问题是我找不到显示刚刚创建的文件名称的方法。我可以说:Successfully created file outputFile_#[function:datestamp:yyyyMMddHHmmss].csv
,但是日期戳可能会相差一秒钟。
Mule 中有没有一种方法可以显示我刚刚编写的文件的名称?
更新
根据@til_b 的回复,我使用以下方法实现了这一点:
mysql - Mule 的动态连接器配置,特别是 MySQL 数据库名称?
我一直在尝试使用 MySQL 连接,但传入了动态连接参数,例如数据库名称和服务器位置,因为我正在使用的设置有许多数据库要连接。我尝试过使用 MEL,但它总是用单引号输出,而 MySQL 不喜欢这样。有什么办法可以做到这一点?
谢谢,
灰。
java - 在 Mule 流中使用属性 ${} 表示法访问在运行时设置的属性
在 Mule 流程中,我在流程中设置了如下属性:
我现在尝试在我的 sftp outbound-endpoint identityFile 属性中使用它,如下所示: identityFile="${certPath}"
这不起作用并将占位符作为字符串(按原样)。
我是否遗漏了应该设置然后访问属性的方式?
我还尝试在会话范围内添加消息属性,但是当尝试 ${session.certPath} 时,也没有任何东西被评估。
regex - 如何根据传入文件名在 Mule 中路由
我在骡子中有一个基于文件名路由的要求......我有一个文件端点,文件将被放置在其中,并且基于文件名它将路由到不同的流程......我的流程是:-
现在,每当我将文件放在输入文件夹中时,我都会遇到以下异常:-
请帮助让我知道 MEL 是否根据输入文件名正确路由
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')]&langpair=EN%7CIT" method="GET" doc:name="HTTP"/>
<echo-component doc:name="Echo"/>
</flow>
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!
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,
java - Mule:关闭流和队列异步
我有一个流程,我刚刚从同步转换为排队异步。在 foreach 的某个时刻,我打开一个文件并设置一个 FileInputStream,如下所示:
然后 FileInputStream 成为我的有效负载,我将其发送到 http 或 sftp 端点。当流同步时,我可以运行 #[payload.close()] 并关闭流。但是现在它是异步的,它看起来不像我可以。当我尝试关闭流时它失败了。我的问题是我是否关闭流是否重要。Mule 是否封装了在流上下文中创建的对象?或者我是否需要在将流发送到端点后以某种方式关闭流?
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 代码才能让它工作。:(