问题标签 [spring-dsl]

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

spring - Grails中的Spring DSL-resources.groovy-不同文件中的bean配置?

这个问题在某种程度上已经存在,但是现有的问题缺少一些重要的链接。

我正在尝试将用于测试的 bean 配置移动到以*TestsSpringBeans.groovy

在阅读 Groovy 文档中的“从文件系统加载 Bean 定义”(搜索它) 后,我尝试执行此操作。

以下是相关的代码段:

resources.groovy - 从文件系统加载 *TestSpringBeans 文件。


CompanyServiceTestsSpringBeans.groovy - 为集成测试定义一个 bean

CompanyServiceTests.groovysomePlace - 获取集成测试中的 bean ...

在测试中调用时getBean('somePlace'),会显示一个错误,内容为 No bean named 'somePlace' is defined

CompanyServiceTests.groovy文件与我的集成测试一起存储,我应该将此文件存储在项目目录结构中的其他位置吗?

0 投票
2 回答
1402 浏览

methods - 使用 Spring DSL 访问 Camel Context 版本 (2.9.1) 中抽象类的方法

在骆驼上下文中定义的路由中,我想访问我正在使用的第 3 方库中包含的抽象类的方法。

上面的代码片段显示了 Spring DSL 中的路由定义和抽象 bean 的定义。我曾尝试使用<bean>标签来实现我想要的,但这总是以org.springframework.beans.factory.BeanIsAbstractException. 有没有办法简单地访问camelcontext中抽象类的静态方法?

0 投票
1 回答
1675 浏览

java - 基于骆驼内容的路由器与 XPath 不工作

我正在使用 XPath 在骆驼中实现基于内容的路由器。但是由于某种原因,XPath 表达式不会评估内容,并且总是选择其他路径。这是我在骆驼上下文中定义的路线:

这是需要搜索标签的 XML ORDER_TYPE

我看不出我做错了什么,我也尝试过/INBOUND_ORDER/ORDER_TYPE = 'CROSSDOCKING',但即便如此,我似乎也可以让它工作。我编写了一个测试用例来查看我的 XPath 表达式是否正确,并且工作正常并返回 true。

我正在使用骆驼 2.5.0。

因此,如果有人有小费,我将不胜感激。

0 投票
1 回答
12308 浏览

java - Apache Camel:查询参数与标头参数

我目前正在尝试使用 Apache camel(作为路由引擎)。我了解 Camel 支持多种 DSL,并且可以使用 Java (Java DSL) 或 Spring (Spring DSL) 进行配置。

问题:
我有以下 Spring DSL 配置。这个想法是,如果传入的请求具有名为“name”的标头参数,它将命中 when 子句,否则会将请求路由到 google:

我希望上述配置仅适用于 Header Param。但是,我注意到此配置甚至适用于查询参数,如以下请求所示:

有没有办法确保它只适用于标题参数?

0 投票
1 回答
2627 浏览

tomcat7 - Defining dynamic parameters in camel route for restful service

I have a restful service with uri

where 100 is a parameter. How do i set up a from camel route in xml for this

0 投票
0 回答
807 浏览

xpath - 骆驼:xpath。从单个节点中选择多个值

我想从 XML 节点中选择多个值。

前任:

从这个例子中,我想提取等于VimVile的 SubRoot 节点。我为此使用骆驼 Xpath 表达式。我正在使用属性文件提供输入。

这是我正在使用的代码:

属性文件中的值为,

如果我在属性中给出一个值,它会检索我正确的节点,但是当我给出多个值时它会失败。请帮助我选择多个值。

0 投票
2 回答
1392 浏览

java - 使用 Mina 和 Java DSL 的 Camel 负载平衡示例

所以,最近我开始学习骆驼。作为该过程的一部分,我决定浏览所有示例(在此处列出,当您下载包含所有示例和文档的软件包时可用)并看看我能学到什么。

其中一个示例,使用 Mina 进行负载平衡引起了我的注意,因为它在不同的 JVM 中使用了 Mina,并且它通过循环模拟了负载平衡器。

我对这个例子有一些问题。首先它使用 Spring DSL,而不是我的项目使用的 Java DSL,我发现它现在更容易理解(主要也是因为我习惯了它)。所以第一个问题:这个示例的版本是否仅使用 Java DSL 而不是 Spring DSL 用于路由和 bean?

我的第二个问题与代码有关。描述指出,我引用:

在此演示中,每隔十秒,就会从 Camel 负载平衡器服务器创建一个报告对象。这个对象由 Camel 负载平衡器发送到 MINA 服务器,然后在该服务器上对对象进行序列化。两个 MINA 服务器之一(localhost:9991 和 localhost:9992)接收对象并通过设置 Report 对象的字段回复来丰富消息。MINA 服务器将回复发送回客户端,然后客户端将回复记录在控制台上。

因此,根据我的阅读,我了解到 MINA 服务器 1(每个示例)从负载均衡器接收报告,对其进行更改,然后将该报告发送回某个不可见的客户端。检查代码后,我看不到客户端 java 类或 XML,当我运行时,服务器只是在命令行上发布结果。客户在哪里??这个客户是什么?

这里展示的 MINA-1 服务器代码:

我不明白该updateReport()方法如何在我的控制台上神奇地打印对象。如果我想向第三个 MINA 服务器发送消息怎么办?我该怎么做?(我必须添加一个新路由,并将其发送到第三台服务器的 URI 对吗?)

我知道这些问题中的大多数可能听起来很愚蠢,但如果有人能帮助我,我将不胜感激。一个 Java DSL 版本真的会帮助我。

0 投票
2 回答
1685 浏览

java - 如何使用骆驼聚合将一条消息聚合到多个组中?

我正在尝试生成连续市场数据的聚合视图,这意味着我们需要每 2 条消息计算总和值。说数据进来:

V表示值T表示我们接收数据时的时间戳。

我们需要为每 2 个点生成总和,例如:

有什么建议我们如何通过使用来做到这一点,aggregator2或者我们需要为此编写一个处理器吗?

0 投票
1 回答
2566 浏览

java - 处理完目录中的所有文件后,Camel Spring DSL 在 bean 上调用方法

我正在尝试在 Camel Spring DSL(版本 2.12.1)中实现以下目标。

  • 从目录中读取所有文件
  • indexerbean处理每个文件
  • 处理完所有文件后,调用finalizeRepository索引器 bean 上的方法

(根据克劳斯提供的答案,我已经用一个可行的解决方案更新了下面的代码示例。)

如果标头CamelBatchComplete包含该值,则将调用 bean上true的方法。处理完目录中的所有文档后,将标头设置为。finalizeRepositoryindexertruedataToIndex

我唯一不太确定的是 的定义batch。是batch根据在单个轮询事件期间发现的内容确定的(例如,如果在目录中找到 1k 个文件,则这构成批处理),还是轮询事件的模式(即,一系列成功的轮询项目,然后轮询没有任何项目都被视为 a batch)。

0 投票
2 回答
1496 浏览

java - 简单的聚合策略 Apache Camel

我想知道 Camel 是否提供任何开箱即用的标准聚合策略。我一直在研究,但我只能在单元测试中找到一些。这些不能从实际代码中使用。我正在尝试将它与 Apache Camel 2.12.1 和 Spring DSL 一起使用。

特别是,我正在寻找这个

如果它们不包含在包中,是否有任何解决方案可以在 Spring DSL 中执行相同操作而无需在代码中创建 AggregationStrategy?

谢谢您的帮助!