问题标签 [mule]

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

xml - 无法将 xml 转换为 SOAP

我在使用 Axis 从 Mule 调用 Web 服务时遇到问题。我创建了一个相当简单的示例,其中我在 Mule 读取的文件中有 xml,然后将其转换为 Document 并发送到 Web 服务。mule 配置中的相关代码如下所示:

但是,对 web 服务的调用失败,因为上面的配置正在生成一个 SOAP 消息,该消息在<value0>标签之后带有一个标签,并在该标签之前关闭它。生成的 SOAP 消息如下所示:

该网络服务在没有标签的 SOAPUI 中运行良好,<value0>从我在 Mule 网站上阅读的内容来看,我不知道为什么要插入它。

0 投票
1 回答
194 浏览

activemq - 只有最新消息出现在活动 mq 中?

我通过Mule向Active MQ队列发送消息。

我想要这样,只有最新的消息保留在队列中,而不是任何以前的消息。

如何做到这一点?

非常感谢。

0 投票
1 回答
3880 浏览

java - 无法找到 NamespaceHandler 核心

我知道你必须在 mule 的类路径中添加你需要的东西,但它怎么能不处理核心呢?

我的配置:

0 投票
1 回答
984 浏览

java - Mule 聚合器 - 流式聚合

Mule 2.0 框架中使用的集合聚合器有点像这样:

  • 入站路由器接收一组消息并将其拆分为许多较小的消息 - 每个较小的消息都带有对应于父消息的相关 id

  • 这些消息流经各种服务

  • 最后,这些消息到达一个入站聚合器,该聚合器根据父消息的相关 id 和预期消息的数量收集消息。一旦收到所有预期的消息,就会调用聚合函数并返回结果。

现在,当组中的消息数量相当少时,这可以正常工作。然而,一旦一个组中的消息数量变得巨大~100k,那么就会有很多内存被占用来等待后面的消息到达的消息组。如果同时聚合多个组,情况会变得更糟。

解决此问题的一种方法是实现流式聚合器。在我的用例中,我基本上是基于一个键来总结各种消息,这可以在不必同时查看组中的所有消息的情况下完成。我只想知道在将结果转发到端点之前已收到所有消息。

这听起来像是解决问题的合理方法吗?

这是否已经在 Mule 的某个地方实现了?

有没有更好的方法来做到这一点?

0 投票
3 回答
4778 浏览

mule - MULE 生命周期 - 如何挂钩到启动过程

我希望能够在 Mule 启动之后创建一些目录,但在它启动任何其他服务之前。

我开始研究通知,但我不确定这是否是正确的地方。我将需要访问 spring bean,因此它必须在 spring init 之后,但在任何连接器和其他进程启动之前。

http://www.mulesource.org/display/MULE2USER/Mule+Server+Notifications

谢谢。

0 投票
5 回答
6326 浏览

java - 集成 ESB(ServiceMix/Mule)是否值得学习曲线?

我正在考虑将 ESB 集成到现有的基于 Web 的 Java/Maven 产品中。具体来说,我正在研究 ServiceMix 和 Mule。该产品将连接到多种不同的服务,包括电子邮件、Quartz、基于 HTTP、SMS 和 IM 的 RESTful 网络服务。我只是快速浏览了文档,这两个选项似乎相当重量级且相当复杂。这似乎是何时使用 ESB 的教科书示例,但我不想花费大量时间来学习一个或另一个系统。

就像我说的,我已经有一个由 Maven 构建的 Web 应用程序,并且希望集成其中一个系统会相当简单,即使只是像发送电子邮件这样简单的事情,但看起来添加任何一个都会吸引一半的世界罐子的条款,很难嵌入到现有的产品中。

是否值得尝试使用这些选项之一?有没有一种简单的方法可以将它们集成到现有的应用程序中而无需完全重构它?还有其他更轻的选择吗?是否有一些我应该考虑的方面会使它们值得使用?

0 投票
2 回答
3053 浏览

java - 骡子/码头设置

我有一个正在运行的 Mule 应用程序,我想在其上设置 Jetty 以响应 http 请求。以下配置:

...当我启动应用程序时工作,并将选择的浏览器指向http://localhost:8080 - 根据 test:component,显示的所有内容都是“已接收”。

我想要做的是更新这个,而不是看到“收到”,我想去我定义 index.html 文件的地方。我的假设是我必须将 test:component 更改为出站端点 - 这是正确的吗?我将在哪里指定路径(相对或绝对)?

0 投票
3 回答
923 浏览

java - 如何在 Maven 管理的框架中修补子组件?

我需要为这个错误(http://www.mulesoft.org/jira/browse/MULE-3983)修补 mule 的 mule-transport-jms 子组件。“修复”很简单,但让我烦恼的是将修补的组件部署到我的本地 maven repo(由 Nexus 管理)并让它继续与 mule 的所有其他组件很好地配合。

我想要的是将我新修补的 mule-transport-jms 标记为版本号 2.2.1-patched,并让我的 esb 组件依赖于它以及仍然设置为版本的其他 mule 组件(例如 mule-core) 2.2.1。因为 mule-transport-jms pom(部分)读取如下:

有许多相互依赖关系依赖于 2.2.1 版本。将父版本(如上所示)更改为 2.2.1-patched 会破坏所有内容,添加一个版本标记,使其看起来像这样:

破坏了一些可能在父级 pom 中声明的依赖项(在这个项目的任何地方都没有提到那些失败的依赖项)。

当请求 mule-transport-jms v2.2.1 时,我可能会破解 Nexus 以始终检索我的修补版本,但这很脏。我真的很想能够准确地指定在我的客户端 pom 中使用哪个 GAV,以及何时升级(假设错误在 v3.0 中得到正确修复)只需更新我的客户端 pom 以指向版本3.0.0 和我打过补丁的 2.2.1 jar 只是被忽略了,不需要对 nexus 进行黑客攻击。显然,我还想避免检查每个 mule 组件并更新它们的 pom 并将它们全部重新部署为 2.2.1-patched。

有什么想法吗?

0 投票
2 回答
1111 浏览

java - 如何为 Mule 和 Jersey 使用 Grizzly 嵌入式服务器

我目前正在使用带有 Grizzly 嵌入式服务器的 JerseyTest 来测试一些代码。我做了一些非常简单的配置来将它指向正确的资源:

这工作正常,并且 Jersey 组件可用并按预期工作。

我现在正在尝试向其中一些 Jersey 调用添加一些 Mule 功能,但是 Grizzly 没有正确初始化/配置 Mule。有没有人运行过这种设置?我需要对 JerseyTest/GrizzlyWebServer 进行哪些额外配置才能正确初始化 Mule?

0 投票
4 回答
7338 浏览

web-services - Howto:配置 Spring-WS 以使用“?WSDL”样式 URL 发布 WSDL 文件?

我正在尝试使用 Mule ESB 配置 Web 服务代理。

我正在尝试使用 Mule 的 WSProxyService 来执行此操作,但是在单步执行相应的代码(使用调试器)之后,很明显这个类替换了端点地址。

问题是 Spring-WS WSDL 地址的样式为http://xxxx/xxxx.wsdl,但 WSProxyService 需要http://xxxx/xxxx?wsdlhttp://xxxx/xxxx&wsdl。它将远程端点地址替换为本地 WSDL 地址;它在问号处切断远程 WSDL 地址,即“?WSDL”旨在被切断,以便创建搜索词。但是由于 Spring-WS,这不起作用。

分解它:

WSProxyService 最终尝试使用

取代

失败了...导致实际的 Web 服务调用直接而不是通过代理。

有没有人注意到/解决了这个问题?

干杯,达伦