问题标签 [apache-camel-cdi]

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

apache-camel - 如何在同一场战争的多个 jar 中使用相同的 CamelContext

我正在使用骆驼 2.16.2,我需要在多个 jar 中使用一个 CamelContext,因为我需要将所有骆驼路由器放入一个 CamelContext。所以我的战争将所有这些罐子作为 Maven 工件。

请让我知道如何处理上述情况?

编辑

只是为了详细说明上述问题。在我的战争 myApp.war 中,我已经初始化了 CamelContext。共有三个罐子 myApp1.jar、myApp2.jar 和 myApp3.jar。每个 jar 都有自己单独定义的路由器。

  1. 如何在每个 jar 中启动路由器?
  2. 我可以使用注入到每个路由器的相同 CamelContext 吗?
  3. 如果我无法通过 jars 处理,是否可以使用多个战争(myApp1.war、myApp2.war 和 myApp3.war)实现,并且每个战争都有不同的 camelContext 并从主战争(myApp.war)与这些路由器通信?
0 投票
0 回答
439 浏览

java - widlfly Apache Camel 安装并运行

不明白如何运行widfly 10 Apache Camel/CDI 项目以及如何安装widlfly camel pack。入门指南没有显示在哪里解压下载的子系统。 https://wildflyext.gitbooks.io/wildfly-camel/content/start/ 这是什么意思“只需将提供的补丁解压到支持的 WildFly 安装中。” ?

https://github.com/wildfly-extras/wildfly-camel/tree/master/examples/camel-cdi示例中,我应该像这样启动服务器

但我有例外

那么我该如何解决呢?使用 Wildfly 配置 Apache Camel 的最佳方法是什么?没有一个例子是工作。

我在tomcat 8下使用ApacheCamel和Spring,一切都很好,但是使用wildfly我无法运行简单的camel CDI示例。

0 投票
2 回答
681 浏览

apache-camel - 带有 cdi 的骆驼文件组件过滤器

我正在使用没有 Spring 框架的骆驼(使用 CDI 代替)。如何为骆驼文件组件设置过滤器?

我的过滤器类如下所示:

所以我尝试了这个:

但我得到:

我错过了什么?

更新:

请注意,bean 已注册。如果我使用:

然后MyFilter was triggered出现在日志中。

所以问题在于配置文件组件过滤器。

0 投票
1 回答
3052 浏览

java - CamelContext camelContext = SpringCamelContext.springCamelContext(appContext, false); 在骆驼版本 2.17.3 中已弃用

我正在使用Spring + Apache Camel示例。在之前的这个例子中,我使用camel-core version 2.15.1. 现在我刚刚将依赖项更新为2.17.3当我更新依赖项时,我看到以下方法已被弃用:

那是什么替换代码?

请参考下面的代码: CamelTimerFeedingActiveMqExample

应用程序上下文.xml

timerFeedActiveMqApplicationContext.xml

timerSelectQueryApplicationContext.xml

pom.xml

图片: 在此处输入图像描述

0 投票
3 回答
2386 浏览

java - Apache camel Exchange 中的标头值为空

以下是我的网络服务请求、路由和请求验证器,

网络服务请求:

请求验证器:

但是当我尝试通过 Exchange 对象访问时,customerAppId(AppTest) 和 CustomerId(CI12345) 将变为 null。

0 投票
1 回答
1136 浏览

apache-camel - camel-cdi 如何不自动启动 CamelContext 而不是自动发现 RouteBuilder

在以前的项目中,我经常将 Guice 也与骆驼一起使用。我的方法是扩展 Camel 的 Main 类并在那里注入我预先配置的上下文。我需要控制上下文的开始。在开始上下文之前,我做了一些准备工作(例如启动 hawtio 和其他设置内容)。

我对 RouteBuilder 所做的也是如此。一个中央 RouteBuilder 设置了诸如 onException 之类的东西,添加了 RoutePolicies 并在其他路由上配置了自动启动,当然还添加了所有其他路由。

与此同时,我学会了爱上 CDI,camel 在 2.17(和 fuse 6.3)中的 CDI 支持似乎已经完成。

  • 那么使用 camel-cdi 来控制骆驼上下文的开始(在 fuse 上部署为 osgi 包)的好方法是什么?

  • 如何禁用或控制 RouteBuilder(和或其他东西)的自动发现?

0 投票
0 回答
275 浏览

apache-camel - 使用 Apache Camel 从 FTP 位置读取文件

我需要从 FTP 位置连续读取文件并使用 Apache Camel 写入某个主题(例如:Kafka)。我能够在启动时读取文件并写入主题。每当有新文件进入该位置时,骆驼有没有办法从文件夹中连续读取文件?

0 投票
1 回答
70 浏览

apache-camel - Apache camel cdi 是否与 Tomcat 一起使用?

Apache camel-cdi 是否适用于 Tomcat/TomEE?我曾尝试使用 TomEE,但骆驼上下文没有启动。如果不是,那么我们需要使用哪个容器?

0 投票
1 回答
142 浏览

java - camel-cdi 中的异步事件

根据http://camel.apache.org/cdi.html

相当于

如何将示例转换为

使用 CdiEventEndpoint 。提前致谢!

0 投票
1 回答
54 浏览

apache-camel - 在 Apache camel 中向“来自”的 RouteDefination 添加一个变量

我希望从 Apache Camel 中修改 RouteDefination

我有如下的 eproperties 文件 test1=test queue1=queue

代码如下

这将成为路线

我希望使它成为

这是 ${date:now:yyyyMMdd}