问题标签 [mule-component]

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

mule - 如何识别和打印 mule 中的入站属性

嗨,我正在使用 mule,我想知道如何访问传入消息的入站属性。我正在尝试获取 Mule_Originating_Endpoint 属性,但我无法在某些变量中打印或设置它。

[message.inboundProperties.MULE_ORIGINATING_ENDPOINT]

0 投票
1 回答
605 浏览

mule - Mule DataMapper 中的 DateTimeFormatter

我在 Mule 的 DataMapper 脚本中使用数据格式转换。

当我试图保存映射时。我得到以下错误

但是当我删除 dateTimeFormatter 时,我没有收到任何错误。我需要使用日期转换,有没有其他方法可以解决这个问题。

提前致谢。

0 投票
1 回答
518 浏览

mule - 如何在 Mule 中侦听来自特定关联 ID 和队列的数据

嗨,我正在使用 mule,并且我正在使用 JMS 入站来监听特定队列。我想以这样一种方式配置我的 JMS,如果我从 Active MQ 推送具有特定关联 ID 的数据,并且该关联 ID 已在 Mule JMS Inbound 中配置。它只会监听和投票。请分享一些 JMS XML 配置以便更好地理解。

0 投票
1 回答
1213 浏览

exception-handling - 在 Mule ESB 中从 Scatter-Gather 流中重新抛出异常

我有一个非常具体的问题,我真的到处搜索答案......这是一种情况:我有一个带有自定义聚合策略的 Scatter-Gather 组件。
http://clip2net.com/s/j66jK8 - 这个过程的子流
语义相当简单。请求带有Basic Authentication Header,上层只调用空的java处理器,返回原始payload,下层通过LDAP认证用户,并返回此认证过程的布尔结果。自定义聚合类检查结果,如果身份验证成功,则返回原始有效负载,该有效负载来自道路#1。如果不OK,则抛出异常。这里没有错,它有效。

有一点棘手的事情。如果用户传递了错误的身份验证数据,则会在 ldap:bind 模块中发生异常。根据文档,异常被传播到 Scatter-Gather 所以我试图用这个来捕捉它:

但!结果,我看到了堆栈跟踪没有的异常,该异常javax.naming.AuthenticationException由 ldap:bind 组件引发,并自动打印到日志中(见下文)。

所以,我的问题是:如何从自定义聚合类中获取并重新抛出这个 javax.naming.AuthenticationException 异常?

感谢您的所有想法和帮助。先感谢您。

0 投票
1 回答
978 浏览

mule - 如何在 Mule 中使用 AMQP 和 Active MQ

嗨,我正在与 Mule Any Point Studio 合作。我想定义一个队列名称,并从该队列中使用 AMQP 读取数据。它没有从我提到的队列中轮询数据。

我的骡流: <amqp:connector name="amqpConnector" doc:name="AMQP Connector" host="localhost" port="5672" username="admin" password="admin" validateConnections="true" ></amqp:connector> <flow name="mule-ampq" doc:name="mule-ampq"> <amqp:inbound-endpoint exchangeName="AMQP.DEFAULT.EXCHANGE" queueName="newx" queueAutoDelete="true" connector-ref="amqpConnector" doc:name="AMQP" exchangeType="fanout" responseTimeout="10000"/>
<logger message="#[message.payload]" level="INFO" doc:name="Logger"/>
</flow>

我收到以下错误:

ERROR 2014-10-16 15:54:44,452 [main] org.mule.module.launcher.DefaultArchiveDeployer: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Failed to deploy artifact 'mule-ampq', see below + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ org.mule.module.launcher.DeploymentStartException: EOFException: at org.mule.module.launcher.application.DefaultMuleApplication.start(DefaultMuleApplication.java:143) at org.mule.module.launcher.artifact.ArtifactWrapper$4.execute(ArtifactWrapper.java:98) at org.mule.module.launcher.artifact.ArtifactWrapper.executeWithinArtifactClassLoader(ArtifactWrapper.java:129) at org.mule.module.launcher.artifact.ArtifactWrapper.start(ArtifactWrapper.java:93) at org.mule.module.launcher.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:26) at org.mule.module.launcher.DefaultArchiveDeployer.guardedDeploy(DefaultArchiveDeployer.java:274) at org.mule.module.launcher.DefaultArchiveDeployer.deployArtifact(DefaultArchiveDeployer.java:294) at org.mule.module.launcher.DefaultArchiveDeployer.deployExplodedApp(DefaultArchiveDeployer.java:261) at org.mule.module.launcher.DefaultArchiveDeployer.deployExplodedArtifact(DefaultArchiveDeployer.java:110) at org.mule.module.launcher.DeploymentDirectoryWatcher.deployExplodedApps(DeploymentDirectoryWatcher.java:287) at org.mule.module.launcher.DeploymentDirectoryWatcher.start(DeploymentDirectoryWatcher.java:148) at org.mule.tooling.server.application.ApplicationDeployer.main(ApplicationDeployer.java:130) Caused by: org.mule.retry.RetryPolicyExhaustedException: null at org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:101) at org.mule.transport.AbstractConnector.connect(AbstractConnector.java:1621) at org.mule.transport.AbstractConnector.start(AbstractConnector.java:424) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.mule.lifecycle.phases.DefaultLifecyclePhase.applyLifecycle(DefaultLifecyclePhase.java:237) at org.mule.lifecycle.RegistryLifecycleManager$RegistryLifecycleCallback.onTransition(RegistryLifecycleManager.java:273) at org.mule.lifecycle.RegistryLifecycleManager.invokePhase(RegistryLifecycleManager.java:152) at org.mule.lifecycle.RegistryLifecycleManager.fireLifecycle(RegistryLifecycleManager.java:123) at org.mule.registry.AbstractRegistryBroker.fireLifecycle(AbstractRegistryBroker.java:76) at org.mule.registry.MuleRegistryHelper.fireLifecycle(MuleRegistryHelper.java:136) at org.mule.lifecycle.MuleContextLifecycleManager$MuleContextLifecycleCallback.onTransition(MuleContextLifecycleManager.java:91) at org.mule.lifecycle.MuleContextLifecycleManager$MuleContextLifecycleCallback.onTransition(MuleContextLifecycleManager.java:87) at org.mule.lifecycle.MuleContextLifecycleManager.invokePhase(MuleContextLifecycleManager.java:69) at org.mule.lifecycle.MuleContextLifecycleManager.fireLifecycle(MuleContextLifecycleManager.java:61) at org.mule.DefaultMuleContext.start(DefaultMuleContext.java:278) at org.mule.module.launcher.application.DefaultMuleApplication.start(DefaultMuleApplication.java:123) ... 11 more Caused by: java.io.IOException at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:107) at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:259) at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:383) at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:403) at org.mule.transport.amqp.AmqpConnector.connectToFirstResponsiveBroker(AmqpConnector.java:443) at org.mule.transport.amqp.AmqpConnector.doConnect(AmqpConnector.java:365) at org.mule.transport.AbstractConnector$5.doWork(AbstractConnector.java:1561) at org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:63) ... 29 more Caused by: com.rabbitmq.client.ShutdownSignalException: connection error; reason: java.io.EOFException at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:67) at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:33) at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:328) at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:244) ... 35 more Caused by: java.io.EOFException at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:290) at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:104) at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:141) at com.rabbitmq.client.impl.AMQConnection.readFrame(AMQConnection.java:402) at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:430) INFO 2014-10-16 15:54:44,455 [main] org.mule.module.launcher.DeploymentDirectoryWatcher: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Mule is up and kicking (every 5000ms) + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

0 投票
0 回答
110 浏览

mule - 使用自研连接器和java组件在Mule中实现事务管理

我是 Mule 新手,对 Mule 3.5 中的事务管理有一些一般性问题。首先这里是使用XA事务的场景流程:JMS连接器---->Java组件--->自定义连接器---->数据库连接器

问题:

  1. 如何将我的 Java 组件放在同一个事务上下文中?例如,我有一个操作将某些内容保存在文件中或更改数据库中的某些内容,但前提是事务成功。我必须定义异常策略还是有其他方法?

  2. 如何将我的自定义连接器放在事务上下文中,以便可以像 JMS oder 数据库连接器一样从 Mule 配置它?

谢谢

0 投票
2 回答
1686 浏览

json - 如何通过 Mule 将结果聚合到 JSON 对象中

我正在使用 Mule 3.4,并且我有一个 Mule 流,它通过有效负载中的行项目,将每个行项目单独传递到 Web 服务,并为每个行项目返回 JSON 响应。

我想知道的是,Mule 中是否有办法将这些响应聚合到一个大型 JSON 对象中,并将其作为响应返回。

谢谢,

胡安

0 投票
1 回答
675 浏览

soap - 使用 Mule 3.5.1 EE Web 服务使用者组件时如何获取 SOAP 错误 xml?

我想知道来自 Web 服务使用者(mule 组件)的 SOAP 错误消息,因此我使用 catch-exception-strategy 来获取 SOAP 错误消息。但是 web 服务消费者(mule 组件)的 exceptionPayload 不包含 SOAP 错误。虽然有效负载具有嵌套在下面的肥皂故障消息,但如下所示:

有没有办法从 Mule 的 catch-exception-strategy 内部打印或处理 SOAP 错误。

0 投票
1 回答
1319 浏览

mule - 安装多个实例 Mule ESB

我已经通过了mule doc。 https://www.mulesoft.org/documentation-3.2/display/MULE2INTRO/Installing+Mule 我试图了解如何从单个 esb 服务器创建多个实例。我必须创建一个实例集群。但我对这样做没有任何明确的想法。

我正在使用 ubuntu 操作系统。

我想知道。1)我是否必须制作包含 2 个服务器的 2 个目录。2 如果没有,我是否必须配置 1 个服务器,以便我可以创建尽可能多的实例。3 如果是,那么请有人帮我一步。

0 投票
1 回答
129 浏览

mule - Mule datamapper:将值映射到右侧的属性

我有一个像这样的xml:

如何使用 datamapper 进行映射以获得如下结果:

我试过了,但 datamapper 从不显示要映射的属性。

我正在使用骡 3.5.1