mule 相关问题

Mule是一个基于Java的轻量级企业服务总线(ESB)和集成平台,允许开发人员快速,轻松地将应用程序连接在一起,使他们能够交换数据。无论应用程序使用何种不同的技术,Mule都可以轻松集成现有系统,包括JMS,Web服务,JDBC,HTTP等。


mule4 SFDC连接器 - 连接的强制重新连接甚至懒惰加载是否可能?

连接器的细节是: <salesforce:sfdc-config name="MySFDC_Connector" fetchAllApexRestMetadata="true" readTimeout="30"> <salesforce:jwt-connection consumerKey="myKey" tokenEndpoint="myUrl" keyStore="myCertLocation/SFDC.jks" storePassword="myPassword" principal="myUser" connectionTimeout="30" certificateAlias="myAlias" loginRequestTimeout="30"> <reconnection><reconnect/></reconnection> </salesforce:jwt-connection> </salesforce:sfdc-config> Keystore指我的src\main\resources\myCertLocation文件夹中的jks文件 一切都很好。 但是,每年我们需要更改JKS文件(每年)时,我们需要再次提交此文件,进行构建并部署到prod。所以很多开销...是在该更改时,我们可以动态替换JK文件。 (例如,也许将其存储在数据存储库 / S3存储库 /外部文件位置等)并参考它吗? 我观察到的是,需要在Mule应用程序启动时找到此JKS文件并有效。 有没有办法动态更改此文件并强迫mule来重新开始连接器? (没有应用程序重新启动)使用m子4.xee 申请答案:否。该文件必须在您注意到的时在启动时可用,还必须在class路径中,即应用程序jar文件或单独的文件中。据我所知,其他存储库将无法使用。

回答 1 投票 0


不能够从mule4

我想修改错误。我该怎么做?我看不到mule 4中更新错误对象的任何选项。 另外,为什么在“加薪概念”中,类型字段无法动态设置...

回答 1 投票 0

Dataweave - 做什么?意思是下面的表达式

我的有效负载如下: { “相关方”:[ { “id”:“001”, “角色”:“账户” }, { "id": "006&qu...

回答 1 投票 0

部署到 Cloudhub 时,Mule HTTPS POST 请求不起作用

我有一个 Mule 应用程序,它使用 通过 HTTPS 调用外部 API 我有一个 Mule 应用程序,它使用 <http:request 连接器通过 HTTPS 调用外部 API。当我在本地构建和部署应用程序时,调用工作正常。当我使用我的 Mule 应用程序发送的完全相同的有效负载对同一外部 API 进行 Postman 调用时,调用工作正常。然而,当我将 Mule 应用程序部署到 Cloudhub 并发出请求时 - 我收到来自外部 API 的 400 响应。 这是我的流程: <http:request-config name="mambuRequestConfiguration" protocol="HTTPS" doc:name="HTTP Request Configuration"> <http:basic-authentication username="${mambu.username}" password="${mambu.password}" preemptive="true" /> <tls:context> <tls:key-store type="jks" path="keystore.jks" alias="${keystore.alias}" keyPassword="${keystore.keypassword}" password="${keystore.password}" /> </tls:context> </http:request-config> <flow name="createClientDepositAccount"> <dw:transform-message metadata:id="412fd434-12bb-47a3-9605-9bfc1d9fec46" doc:name="Transform Message"> <dw:set-payload><![CDATA[%dw 1.0 %output application/json --- { savingsAccount: { accountHolderKey: payload.clientKey, accountHolderType: "CLIENT", productTypeKey: payload.productKey, name: payload.clientProductName, accountType: payload.accountType, accountState: payload.accountState, interestRate: payload.interestRate } }]]></dw:set-payload> </dw:transform-message> <http:request config-ref="mambuRequestConfiguration" path="${mambu.deposit.path}" method="POST" host="${mambu.host}" port="${mambu.port}" doc:name="Mambu: Create Client Deposit Account"> <http:success-status-code-validator values="0..599"/> </http:request> <dw:transform-message metadata:id="49f1231f-485f-433c-82c4-3d83856ac442" doc:name="Transform Message"> <dw:set-payload><![CDATA[%dw 1.0 %output application/json --- { message: "Account created successfully", key: payload.savingsAccount.encodedKey }]]></dw:set-payload> </dw:transform-message> </flow> 我调用的外部服务是Mambu,一个云银行平台。我的应用程序中有许多其他流程,都向各种其他 Mambu API 发出 GET 请求 - 一切都工作正常(所有 GET 请求也通过 HTTPS)。我从 Mambu 得到的响应是 400,其有效负载: {"returnCode":3,"returnStatus":"INVALID_API_OPERATION"} Mambu 文档的相关链接为 here 和 here。 我无法在本地实例上复制我在 Cloudhub 中看到的行为。这次通话与我拨打的其他电话的唯一不同之处在于,这是一个 POST 请求。 在大多数情况下,此错误与 API 自动发现配置不当或损坏有关。如果在 Mule 应用程序上配置了 API 自动发现,最好的解决方案是从 Mule 应用程序中删除该设置,通过再次启动进程来检查错误是否已解决,然后重新配置自动发现。 奇怪的是,解决方案是“将其关闭然后再次打开”,正如我在 Mulesoft 论坛上发布的一个问题所建议的那样。我只是从 Cloudhub 中删除了该应用程序并重新部署它,一切都按预期运行。从表面上看,Cloudhub 中存在非常奇怪的问题。希望 Mulesoft 能够解决... 调用 Mulesoft 云应用程序时,请确保在 Postman 中使用 https:// 而不是 http:// 作为邮寄地址。

回答 3 投票 0

如何使用Mule DataWeave编写xml声明?

我需要使用DataWeave 将standalone=yes 添加到XML 声明中。我尝试过不同的方法,但无法解决。 我得到的当前输出: 我需要使用 DataWeave 将 standalone=yes 添加到 XML 声明中。我尝试了不同的方法,但无法解决。 我得到的当前输出: <?xml version='1.0' encoding='UTF-8'?> <Input:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="csm_admin.xsd"> <add> <data> <@firstName>jane</@firstName> <lastName>ALDANA</lastName> </data> </add> <add> <data> <@firstName>Emma</@firstName> <lastName>EDWARDS</lastName> </data> </add> </Input> 这是我预期的 XML 输出: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <admin xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="csm_admin.xsd"> <add> <data> <@firstName>jane</@firstName> <lastName>ALDANA</lastName> </data> </add> <add> <data> <@firstName>Emma</@firstName> <lastName>EDWARDS</lastName> </data> </add> </Input> 我尝试通过连接添加 `standalone=yes 声明,但它也失败了。 感谢您的投入 您可以尝试以下一种方法: 将 XML 有效负载转换为字符串,而不包含现有声明。然后,将格式化字符串与新声明连接起来。在 DataWeave 中,将输出类型设置为 text/plain。 使用“Set Payload”将 MIME 类型更改为 application/xml,以获得所需的 XML 输出。 转换消息 %dw 2.0 var in = write(payload,"application/xml", writeDeclaration:false) output text/plain --- '<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>' ++ in 设置有效负载 <set-payload value="#[payload]" doc:name="Set Payload" doc:id="664c8d66-0bd7-4185-b754-1c4bc932221e" mimeType="application/xml"/> 输入 <?xml version='1.0' encoding='UTF-8'?> <employees> <employee> <name> <lastname>Kelly</lastname> <firstname>Grace</firstname> </name> <hiredate>October 15, 2005</hiredate> <projects> <project> <product>Printer</product> </project> </projects> </employee> </employees> 输出 <?xml version = "1.0" encoding="UTF-8" standalone="yes"?><employees> <employee> <name> <lastname>Kelly</lastname> <firstname>Grace</firstname> </name> <hiredate>October 15, 2005</hiredate> <projects> <project> <product>Printer</product> </project> </projects> </employee> </employees>

回答 1 投票 0

MuleSoft 4.6.9 - Oracle 中使用 XMLTYPE 的存储过程 - javax.xml.parsers.ParserConfigurationException

当我尝试将运行时版本从 4.4.0 更新到 4.6.9 并将 Mule Maven 插件 (MMP) 从 3.5.4 更新到 4.3.0 时,应用程序的执行显示: javax.xml.parsers.ParserConfigurationException ...

回答 1 投票 0

Mule 4 - 1GB文件数据转换

我的要求是从SFTP服务器读取扩展名为.json的文件并对其执行一些数据编织转换。 问题是文件非常大,有时在 1 到 2GB 之间。形式...

回答 1 投票 0

如何获取mule主代码的依赖?

[错误] [错误] 处理 POM 时遇到一些问题: [错误]无法解析的构建扩展:插件 org.mule.tools.maven:mule-module-maven-plugin:1.4.0-SNAPSHOT 或其之一

回答 1 投票 0

Java 17 升级后日志在 Splunk 中不可用

我正在尝试将 mule 应用程序升级到 Java 17 和运行时 4.6 (LTS)。我们配置了 Splunk,观察到升级后日志不会发送到 Splunk。 有人遇到过这种情况吗...

回答 1 投票 0

错误:部署的 Mule 项目需要不同的运行时

当我编译 Mule 项目并将其部署到 mule-standalone-4.5.0 时,出现以下错误: org.mule.runtime.api.exception.MuleRuntimeException:工件 Bridge-1.0.0-Mule-应用程序

回答 1 投票 0

导出 Mule 项目 - 无法调用 org.eclipse.aether.RepositorySystem.newLocalRepositoryManager

当我导出项目时,会发生此错误: 无法调用“org.eclipse.aether.RepositorySystem.newLocalRepositoryManager(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.

回答 1 投票 0

尝试解析 XML 负载但出现错误:您使用以下参数调用了函数“后代选择器 ..”:1:String ("")

我正在尝试解析输入 XML 有效负载并转换并生成响应 XML。 这是我的输入 XML ...

回答 1 投票 0

将 XML 转换为 JSON,使用属性和文本作为键,无需 __text

我有 XML 格式的有效负载,我需要将其转换为 JSON。 XML 包含许多键值对和许多属性,我也需要将这些属性包含在 JSON 中......

回答 1 投票 0

使用 NULL 输入调用函数

我定义了一个 DataWeave 函数,它接受字符串作为输入,并且也可以处理空输入。但是,当我使用空输入调用它时,遇到语法错误。谁能告诉我为什么?那个...

回答 1 投票 0

如何保持有效负载中应用的更新在地图中迭代

我的代码有问题,我不知道如何解决,我解释了情况,我有两个对象数组;我们需要对有效负载执行一个循环,如果它与名为 Avai 的数组中的一项进行数学运算...

回答 1 投票 0

如何使用 DWL - Mule 4 保持在地图中迭代有效负载中应用的更新

我的代码有问题,我不知道如何解决,我解释了情况,我有两个对象数组;我们需要对有效负载执行一个循环,如果它与名为 Avai 的数组中的一项进行数学运算...

回答 1 投票 0

如何编写一个函数,使用 dataweave 从传入数组中过滤对象?

有效负载: [ { “noOfDocumentItemToSigner”:[ “eSign_documentItemName1__c”, “eSign_documentItemName2...

回答 1 投票 0

无法调用“Object.getClass()”,因为“c”对于 mule 流来说为空错误

我尝试从anypoint studio IDE在运行时4.6.7下运行我的mule应用程序。 它启动失败并抛出错误(无法调用“Object.getClass()”,因为“c”为空)对于我的...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.