问题标签 [apache-servicemix]

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 投票
2 回答
3757 浏览

osgi - karaf 控制台中的“找不到命令:grep”

我对 Servicemix 版本 Fuse ESB 4.4.1 有奇怪的问题。

有时部分命令将无法加载且不可用。通常这种情况发生在我经常使用的命令 grep 中。这看起来如下:

karaf@root> 列表 | grep 春天

找不到命令:grep

它似乎是随机的,重新启动通常会有所帮助。对于以前版本的 Fuse ESB,它有时会发生,但非常罕见,现在它经常发生。有人可以帮忙,是什么导致了问题?

0 投票
2 回答
295 浏览

java - 如何使用 Java 或使用任何第三方工具(如 ServiceMix)阅读邮件

我想从邮件服务器读取邮件。我的邮件服务器可以是任何服务器。但是当我研究这个主题时,我发现从 gmail 阅读邮件是更容易的选择,现在我想从 gmail 阅读邮件。

我的基本要求是跳过 HTML/TEXT 邮件,只阅读 TEXT 邮件。我为此找到了几个 API,但现在为我工作。我还发现 Apache ServiceMix 有邮件阅读组件。我可以在我的项目中使用它吗?或者我的首选方式是什么?

提前谢谢。

0 投票
2 回答
3494 浏览

java - OSGi 列表,这些标头是什么?

我正在使用 Fuse ESB (ServiceMix),我一直在搜索,希望在运行命令“osgi:list”时找到对各种标题的更好解释。即我想了解的两列是“蓝图”和“春天”。我猜测他们的各种状态指的是什么,但随后出现了其他情况,这让我对此提出质疑。

如果有人可以提供一些解释,或者更好,请向我指出一些解释各个列及其潜在价值的文档,这将是最有帮助的。

0 投票
4 回答
706 浏览

osgi - 如何使用 OSGI 实现零停机?

我正在考虑为我的生产服务器使用 servicemix,我想知道我是否使用 OSGI servlets 是否意味着我可以在不停机的情况下部署我的应用程序的新版本?如果没有,有没有办法实现服务器零停机?谢谢。

0 投票
3 回答
2784 浏览

cxf - 您如何调试 CXF 端点发布?

鉴于 fuse 源的 apache-servicemix-4.4.1-fuse-00-08 中的“cxf-osgi”示例,使用 maven 3.0.3 构建,将其部署到 apache karaf 2.2.4 和 CXF 2.4.3 时,Web 服务是从未发布过,对 CXF servlet (http://localhost:8181/cxf/) 永远不可见。karaf 日志中没有错误。如何调试这种行为?

0 投票
1 回答
2311 浏览

spring-integration - Spring 集成与 ServiceMix ESB

我正在研究在我的项目中使用的 EIP/ESB 解决方案。第一个原因是解耦模块和不同的子系统,还重构了一些部分以便于与第 3 方系统集成。将来我认为我将需要很多 EIP,如过滤、拆分等。我已经检查了 apache camel + 服务组合、spring 集成。我也知道 tibco 和 mule。Service mix + camel 提供了丰富的组件和协议栈,但它不是和activeMQ broker绑定的吗?如果将来我需要使用 tibco jms 实现怎么办?Spring Integration - 是不是 ESB?我肯定需要一些管道(通道)在内存中用于某些模块之间的本地 JVM 消息传递,并在消息传递在集群中时分发。除此之外,SI 是否与任何 jms 实现相关联?

所以要求: - 本地和分布式方式的消息路由 - JMS 实现的轻松切换,例如现在的 ActiveMQ,之后可能是 tibco - 轻量级 - 简单 - 全套标准协议、组件和适配器 - 我不需要像 twitter 这样的东西, gae之类的

SI 也可以是像 ServiceMix 这样的分布式 ESB 吗?我正在使用 spring IoC,我可以将 SI 与 Mule 等任何其他 ESB 一起使用吗?使用 Spring + SI 有什么特点吗?

0 投票
2 回答
883 浏览

java - ServiceMix (FuseESB) - 无法使用 AggregationStrategy 部署服务单元

我正在尝试将非常简单的 ESB 应用程序部署到 Apache ServiceMix (Fuse ESB) 并且在我尝试使用“AggregationStrategy”接口之前一切正常。我正在使用 EIP 和聚合器模式构建概念证明,并且由于 NoClassDefFound 错误而无法部署我的工件。看起来像一个典型的类加载问题,但我不知道如何解决它。我已经尝试了这两种方法:向我的服务单元添加和删除骆驼核心依赖项(servicemix-camel 类型)。

可以在此处找到应用程序的基础。我已将路线定义修改为以下内容:

我的自定义 AggregationStrategy 如下所示:

我在普通 ServiceMix 和 FuseESB 上收到以下错误:

07:50:49,625 | 错误 | 使用-01-11/部署 | 默认组件
| ? ? | 151 - servicemix-common - 2011.02.1.fuse-02-11 | 创建名为“模板”的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“camel”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为 'com.softwarepassion.tutorial.camel.MyRouteBuilder' 的 bean 时出错:从 ClassLoader 解析 bean 类 [com.softwarepassion.tutorial.camel.MyRouteBuilder] 上声明的构造函数[[org.apache.xbean.classloader.JarFileClassLoader:名称=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1c4d3b6 urls=[文件:/home/kris/apache-servicemix-4.4。1-fuse-01-11/data/jbi/tutorial-camel-sa/sus/tutorial-camel-su/] parents=[[org.apache.xbean.classloader.JarFileClassLoader: name=SU父类加载器urls=[ ] parents=[231.0, BundleDelegatingClassLoader for [camel-spring (org.apache.camel.camel-spring)], BundleDelegatingClassLoader for [camel-cxf (org.apache.camel.camel-cxf)], BundleDelegatingClassLoader for [camel-cxf -transport (org.apache.camel.camel-cxf-transport)]]]]]] 失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/camel/processor/aggregate/AggregationStrategy 07:50:49,627 | 错误 | 使用-01-11/部署 | ServiceAssemblyInstaller | ? [camel-cxf (org.apache.camel.camel-cxf)] 的 BundleDelegatingClassLoader,[camel-cxf-transport (org.apache.camel.camel-cxf-transport)]]]]]] 的 BundleDelegatingClassLoader 失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/camel/processor/aggregate/AggregationStrategy 07:50:49,627 | 错误 | 使用-01-11/部署 | ServiceAssemblyInstaller | ? [camel-cxf (org.apache.camel.camel-cxf)] 的 BundleDelegatingClassLoader,[camel-cxf-transport (org.apache.camel.camel-cxf-transport)]]]]]] 的 BundleDelegatingClassLoader 失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/camel/processor/aggregate/AggregationStrategy 07:50:49,627 | 错误 | 使用-01-11/部署 | ServiceAssemblyInstaller | ?
? | 147 - org.apache.servicemix.jbi.deployer - 1.5.1.fuse-01-11 | 部署 SU tutorial-camel-su 时出错

0 投票
1 回答
3949 浏览

java - Apache Camel - JDBC存储过程和事务处理的疑惑

我正在尝试构建一个小型的、概念验证的、基于 Camel 的应用程序(在 FuseESB 上运行),它可能会取代我们现有的基于 EJB 的集成系统的一部分。现在,我正在尝试找出使用 apache camel 处理以下场景的最佳方法:

  1. JMS 短信进来
  2. 我必须根据消息内容执行一系列数据库操作,主要调用存储的程序/函数
  3. 从 db 调用获得的结果中,我必须构造一个回复消息并将其发送到特定的 jms 队列。
  4. 如果出现错误/异常,我想使用死信通道处理机制。

我可以构建简单的骆驼路线,在骆驼中处理错误和异常看起来也很容易,我不明白的是如何使用骆驼 SQL 组件(我知道 JDBC 组件不能成为事务客户端)将我所有的数据库调用作为一部分单笔交易。从我在网上找到的 Camel SQL 组件不能用于执行存储过程 - 是真的吗?如果是,我应该使用处理器还是简单的 pojo 类来执行我的 jdbc 调用?在使用 pojo 或处理器类型的情况下,事务如何处理?我非常感谢任何指向描述如何处理这种用例的资源的指针。

0 投票
3 回答
3935 浏览

jboss - 请 Talend Open Studio ESB 用户反馈(相对于 jbossesb/mule/servicemix)

我正在快速回顾 ESB,到目前为止,我对 Talend ESB 感到惊讶和印象深刻。我真的很期待 Mule,一个更广为人知的开源 esb 之一,成为事实上的。

在我仅在学术和基本测试审查之后提交之前,是否有任何人对 Talend 有更多的实践经验(最好在使用另一个开源 ESB 之后)提供任何优点/缺点?

给我留下深刻印象的领域是:*EAI,准备集成的组件/运输的数量。我发现其他一些 ESB 更多地遵循“您可以通过使用 Camel 或其他库来获得该功能”,但在设置这些“外部可用”功能时没有提供简单的集成/指导。

*作为单点服务总线的安全性。Talend 似乎为管理所有公开的 SOA 服务的安全性提供了良好的支持。我没有机会在动手环境中完全尝试它(同样,请有更多经验的人!),但 ESB 为您提供完整(可管​​理的运行时)安全控制的想法很有吸引力。

*非常好的合同优先 IDE 支持,用于创建服务,然后由 ESB 使用。再次,请诚实的反馈。

*我在部署方面有点担心,听起来您需要运行多个服务器/服务,并且 ESB 解决方案的“部署”(使用存储库的东西......?)可能会导致多点部署。此外,在转移服务位置(开发/测试/生产)时,我的快速回顾并不太清楚(特别是与其他 ESB 解决方案相比……如果它们都稍微复杂一点,那很好)。

*用例,例如合约优先的 web 服务,它可以聚合/组合/重新映射来自多个其他 web 服务(可能是二进制 java rmi 或 ejbremote)的信息以填写响应。

*用例,例如监视 ftp 服务器的文件丢失、拾取文件、解析 xml/csv/edi 文件格式以输入另一个服务(不一定是繁重的批处理)

*用例,例如监视包含 XML/CSV/EDI 文件链接的新条目的 RSS 提要、下载(新)文件、处理/提供给另一个服务。

*CIFS/windows 共享我没有调查,但我也会在这里从监控文件位置/拾取中询问。

问题:具有 Talend ESB 经验的人,请对上述陈述提供关于真实世界准确性和/或陷阱的评论,并可能提供更多真实世界的反馈。就像我上面提到的,从表面上看,我实际上被 Talend Open Studio 中作为开源免费提供但无需许可即可在商业环境中使用的东西所震撼,老实说,对 JbossESB 和 Mule 的发布有点失望在 Talend ESB 旁边。

感谢您的任何反馈!

0 投票
2 回答
453 浏览

activemq - 自定义消息协议的消息代理?

是否有任何框架或平台以可靠、灵活和可扩展的方式提供消息交换?我有以下情况:

我有外部设备与我们的系统交换消息。这些设备实际上并不相同,并且多个设备具有自己的特定协议。我正在寻找的是一个中间层平台或框架(Message Broker 或 ESB),它可以作为一种高度灵活的集成解决方案来支持不同的协议,而无需对我们的整个系统进行任何更改。同时,我必须确保整个系统架构的可靠性和可扩展性。

设备将与之交换消息的系统是用 .Net 编写的。然而,我想知道使用该消息交换平台与 Java 或 PHP 系统交互的可能性。

我阅读了有关 Apache 家族的信息,即 ActiveMQ、Camel 和 ServiceMix 以及 Microsoft Biztalk。但我无法决定什么适用于上述情况,因为我从未使用过任何一种,也对此类技术有深入的了解。