问题标签 [mule4]

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 回答
203 浏览

anypoint-studio - 如何从 XML 中提取所有嵌套的子节点?

我有一个像这样嵌套的 grandChild 节点的简单 XML

我只想提取所有 grandChild 节点的列表。我能够在迭代每个节点时实现,这给了我一个级别的列表,但不是整个 XML。是否可以通过单个数据编织来实现?

我的简单数据编织看起来像这样

期望的输出

0 投票
1 回答
310 浏览

mule - 如何按名称获取所有 XML 节点?

我输入了这样的 XML -

我想拉所有按名称聚合的 grandChild 节点。例如,如果我想拉payload.parent.child.*grandChild filter($.@name == 'aaa'),我应该得到包含 3 个 grandChild 节点的数组列表。有没有办法做到这一点?

谢谢您的帮助。

输出 -

0 投票
1 回答
2275 浏览

security - Mule 4 安全属性占位符不起作用

这是我的配置,我在其中定义了我的属性文件,即具有一些加密值的 dev.properties。我已经定义了我的安全属性占位符,但它不起作用

我已经使用带有 AES 算法的值密码进行了加密。但是,它无法使用提供的配置解密这些值。

0 投票
2 回答
1069 浏览

java - 从 ibm mq 返回的响应有时与请求不匹配

我复制了如何调用 IBM MQ 的 java 客户端代码,并将请求传递给队列,但有时我从队列中得到错误的响应。

例如,如果我提交以下请求: F LOYFI6331760101046481882

我期望得到我应该得到的回应 F LOYFA36331760101046481882

但实际上我得到 F LOYFA36331760101051292448

如您所见,卡号是错误的。

这是代码

我有另一个项目要同时运行来调用MQClient.sendAndReceive()方法,相同host的 , port, QMGR, channel,requestQueueresponseQueue, 只是payload不同。

那么如何修复上面的代码以确保我始终获得与请求对应的正确响应?

编辑: 1. 对于 JoshMac 问题,app 是指 IBM MQ 吗?或者将调用我的sendAndReceive函数的应用程序?

  1. 这是我的流程,我使用 mule 流程从 POS 获取请求,处理需要调用 IBM MQ(位于 AS400 上)的请求,从 MQ 获取响应,然后发送回 POS。(在这个例子中,我需要将我的请求提交到INQ1并从中获取响应INQR1)。根据下面的答案,似乎该sendAndReceive函数被视为Requester,我需要另一个流程来调用Responder来处理响应,所以receivedMessage= (BytesMessage)consumer.receive();不会卡住吗?如果我错了,请纠正我
0 投票
1 回答
1696 浏览

mule - 如何使用 Mule4 和 Dataweave 2.0 将有效负载(应用程序/pdf)编码为 Base64?

我是 Mule4 和 Dataweave 2.0 的新手,我很难尝试将 HTTP 请求响应转换为 Base64 值。只需几个步骤,这就是我正在做的事情:

  • 向 API 发送请求并将响应输出为“application/pdf”
  • 将有效负载转换为字符串
  • 将有效负载“编码”为 Base64
  • 将结果添加到数组

以下是之前操作所涉及的 XML:

问题?添加到的值为documentsArrayNULL。我在这里缺少什么?我的想法不多了,谷歌/互联网在这个话题上没有帮助。

任何帮助/想法?

0 投票
1 回答
55 浏览

java - 如何将字符串添加到转换消息组件中的 Java 列表?

我正在设置一个如下的变量:

然后我尝试在 foreach 循环中向该列表中添加元素,如下所示:

在循环之后,我添加了一个 Logger 组件,并且我正在记录docHashMap变量,如下所示:

但它是空的,意思是我在控制台上得到的只是[],为什么?我在这里缺少什么?顺便说一句,我是 Mule4 的新手。

0 投票
1 回答
636 浏览

mule - 如何在 Mule 4 中将字符串转换为驼峰式大小写

是否有任何函数可以在 Mule 4 应用程序中将字符串 ex: "iamhuman" 转换为驼峰式 "iAmHuman"。

0 投票
2 回答
9199 浏览

mule - 如何在 Mule 4 和 DW 2.0 中构建多个 IF 条件?

我需要创建一个具有以下伪代码条件的函数:

这就是我在 Mule4 和 DW 2.0 上的做法:

但我从 IDE (AnypointStudio 7) 收到以下错误:

无效的输入“+”,预期的命名空间或属性<'@('(Name:Value)+')'>(第 11 行,第 11 列):

其中第 11 行第 11 列是consent +. 如果我尝试调试项目,我在控制台中得到的只是:

消息:解析脚本时出错:%dw 2.0

这是一个输入/输出示例,让您更好地理解我想要实现的目标:

我在这里缺少什么?如何将三个条件添加到我的函数并将值附加到consentvar?

0 投票
1 回答
931 浏览

mule - 在 mule 4 中调用 Oracle 函数

如何从带有命名参数的 Oracle 函数中获取返回值?

我在用

但这会返回错误ORA-00900: invalid SQL statement

0 投票
1 回答
1585 浏览

dataweave - 使用 p() 函数 mule 在 dataweave 2.0 中获取安全属性

我的属性文件中有一个使用 mule 安全属性的加密值,例如:

我想根据请求中传递的输入参数使用 dataweave 中的 p 函数动态获取未加密的值

我使用此语法获取加密值

我如何在此之上使用 secure:: 语法来解密值

有人可以在 Mule 4 中告诉正确的方法吗