- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我正在使用 Mule ESB。现在,我有 2 个流,比如说流 1 和流 2。我需要做的是在不同的流中生成相同的相关 ID。关联 ID 本身的值应该是动态的。我的意思是,第一次尝试运行程序时的关联 ID 和第二次运行程序时的关联 ID 应该不同。
例如:当我向入站发送第一个请求时,相关 ID 是 abcdef(在流 1 和流 2 中),然后在第一个请求完成后,我发送第二个请求和第二个请求的相关 ID是:xyz123455(在流程 1 和流程 2 中)。
如何实现?提前致谢
最佳答案
无需执行任何特定操作来传播流之间的关联 ID:Mule 会为您完成。此外,Mule 会为每个入站消息生成一个唯一 ID,因此您可以将其用作关联 ID。
这是一个例子:
<flow name="firstFlow">
<http:inbound-endpoint address="http://localhost:8080/test" />
<!-- No correlation ID yet -->
<logger level="INFO" message="CID: #[message.correlationId]" />
<!-- Use the message unique ID as its correlation ID -->
<set-property propertyName="MULE_CORRELATION_ID" value="#[message.id]" />
<!-- Correlation ID is set -->
<logger level="INFO" message="CID: #[message.correlationId]" />
<vm:outbound-endpoint path="second.flow" />
</flow>
<flow name="secondFlow">
<vm:inbound-endpoint path="second.flow" />
<!-- Correlation ID is propagated -->
<logger level="INFO" message="CID: #[message.correlationId]" />
</flow>
如果您curl http://localhost:8080/test
,您将在日志中看到类似于以下内容的内容:
09:18:58,824 INFO connector.http.mule.default.receiver.02 [org.mule.api.processor.LoggerMessageProcessor] CID: null
09:18:58,831 INFO connector.http.mule.default.receiver.02 [org.mule.api.processor.LoggerMessageProcessor] CID: 1c51391c-e35f-11e3-926a-9979ff687cfa
09:18:58,847 INFO connector.http.mule.default.receiver.02 [org.mule.lifecycle.AbstractLifecycleManager] Initialising: 'connector.VM.mule.default.dispatcher.11119625'. Object is: VMMessageDispatcher
09:18:58,848 INFO connector.http.mule.default.receiver.02 [org.mule.lifecycle.AbstractLifecycleManager] Starting: 'connector.VM.mule.default.dispatcher.11119625'. Object is: VMMessageDispatcher
09:18:58,860 INFO secondFlow.stage1.02 [org.mule.api.processor.LoggerMessageProcessor] CID: 1c51391c-e35f-11e3-926a-9979ff687cfa
如您所见,关联 ID 是自动传播的。
关于骡子 ESB : Generate Same and Dynamic Correlation ID in Different Flow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23822523/
我正在尝试从 GET http 请求中检索一些变量,例如 http://localhost:8088/?id=xxx&type=yyyy 使用这个流程
我创建了一个java web项目,我正在尝试将Mule嵌入其中。所有必需的依赖项均已添加到 pom.xml 中,web.xml 中的代码片段为: Mule App index.jsp
我正在尝试将 Mule 连接到 MySQL 数据库,使用本教程(对 Mule 来说非常新): http://www.mulesoft.org/connectors/mysql-connector 我一
Mule版本:3,5(实际上是mule工作室) 我是使用 mule 的新手,似乎不知道如何正确执行以下操作: 想要实现的目标:将数据从 html 表单发送到 mule,然后 mule 分割负载并将一部
我有一个正在运行的 Mule 应用程序,我想在其上设置 Jetty 以响应 http 请求。以下配置: ...在我启动应用程序并将选择的浏览器指向 http://lo
我在 amazon S3 上获取文件列表并遍历文件列表并一次处理一个文件。对应流程如下--
我有一个可用的 Web 服务,它允许我上传文件。我想把 Mule 3 放在它前面,但我没有成功让它传递 MIME 类型为“multipart/form-data”的有效载荷。 尝试这样做会产生 400
我需要在 Mule 中配置一个 FTP 入站端点,到目前为止我得到的是: 我可以这样在命令提示符下访问这个服务器: user:xxxxpass:xxxcd ..get K0274K.N45
我想知道是否有一种方法可以根据 HTTP 方法过滤/路由消息。我要做的是不处理使用 OPTIONS 方法发布的传入请求。 (这是为了跨源资源共享处理) 最佳答案 您可以使用 MEL(Mule Exre
我想知道是否有一种方法可以根据 HTTP 方法过滤/路由消息。我要做的是不处理使用 OPTIONS 方法发布的传入请求。 (这是为了跨源资源共享处理) 最佳答案 您可以使用 MEL(Mule Exre
我正在尝试使用 mule 通过 SFTP 发送文件。我们必须为此指定一个固定路径,例如/home/ftp/,然后在 outputpattern 中指定文件名。但我想在远程位置即时创建目录。每次发送文件
有人可以向我展示一个如何创建 Mule 流以向 https 服务发送请求的小示例吗?我尝试这样做,但出现以下错误: INFO 2012-09-21 21:40:40,980 [[myapp_kareo
下面我发布了使用 Mule ESB 3.4.0 从 websphere 7.0 中提取的 SystemOut.log。我的 Mule 流程是同步流程。它使用“Websphere MQ 消息”并为每条消
如何检查我的 session 变量在此 CHOICE 中是否为 null 或空它对我不起作用。
我有一些 Json 数据作为有效负载,例如: { "name" : "Italy" } 我想用正则表达式过滤我的字段“name”的内容。 现在我使用这个过滤器。没有真正的错误,但不匹配。 作
我有一个 JsonNode 负载,其中包含一个 ArrayNode。我想使用这个 ArrayNode 并在 ForEach 元素中迭代它的元素。我将我的 ForEach 集合变量设置为 #[paylo
我是 JAXB 和 Mule 的新手。我们有一个可以连接到各个第三方的应用程序,每个第三方都提供自己的 XSD 来定义消息模式。 如果我为每个第三方定义不同的 JAXBContext 对象,则会收到“
目前我正在使用骡子,需要在 WMQ 队列中写入。但是我不想使用 WMQ 端点,而是想通过使用 JMS 端点来实现。这是我的配置:
我现在的情况: 我目前有一个 Mule ESB 应用程序,它具有三个流,它们处理来自两个不同来源的消息,这三个流使用 VM 队列绑定(bind)在一起。 流程#1: 入站(端点 #1)->(执行消息处
目前我正在使用 mule esb。我想要实现的是:在JavaScript中进行一些操作,并基于HTML格式将响应发布到HTTP。 例如,我有以下 HTML 文件:
我是一名优秀的程序员,十分优秀!