问题标签 [fuseesb]

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

java - 回复不会从回复队列中消耗

我正在将带有 InOut 模式的消息发送到 JMS 队列,并将 replyTo 设置为预定义的队列。有时一切正常,有时骆驼不会从该队列中读取回复并因 TimedOutException 而失败。有时我可以在回复队列中看到 2 个或更多消费者(使用 AMQ Web 控制台),但骆驼不会消费它。

当我在回复队列上看到一个消费者(使用 AMQ Web 控制台)时,一切正常
,当我在回复队列上看到许多消费者(使用 AMQ Web 控制台)时,camel 不会从该队列读取回复并因 TimedOutException 而失败。

环境:保险丝 ESB

Java 代码

活动MQ配置

此配置写在 camel-context.xml 文件中,在同一个文件中还有另一个用于另一个路由的 activemq 配置

您能否提一些建议?

0 投票
1 回答
1147 浏览

apache-camel - Fuse ESB 7.1.0 上的“无法在 XASession 中回滚()”错误

昨天我尝试将我的包从 ServiceMix 4.4.1 迁移到 Fuse ESB Enterprise 7.1.0。带有本地事务的捆绑包可以正常工作,但其他带有 XA 事务的捆绑包不能正常工作。他们将带有以下消息的连续回溯写入日志文件:

它发生在一个空队列中。

我的 activemq 端点配置如下所示:

该端点在骆驼上下文中非常容易使用,如下所示:

如果有人可以帮助我解决这个问题,我会很高兴。如有必要,我可以提供更多细节。


编辑

似乎问题与 JMS 连接池有关:当我将连接工厂更改为简单的 ActiveMQXAConnectionFactory 时,异常消失了。

0 投票
1 回答
476 浏览

http - Fuse ESB - Apache Camel:调用托管在外部 Web 容器上的 REST 服务时出现 NullPointerException

我在调用 Tomcat 上托管的 REST Web 服务时收到 NullPointerException。路线看起来像:

我编写了一个自定义类型转换器,它将我从 rabbitMQ 读取的对象转换为 String XML。我需要将此作为参数发送到 Web 服务。

我使用了<log message="message: ${body}" />从rabbitMQ读取后的内容,类型转换器成功地将对象转换为字符串。

Caused by: org.apache.camel.TypeConversionException: Error during type conversion from type: java.lang.String to the required type: org.apache.commons.httpclient.methods.RequestEntity with value

0 投票
1 回答
867 浏览

activemq - XA 事务真的是原子的吗?

看来我并不完全理解 XA 事务是如何工作的。我认为它是原子的:我认为当我提交事务时,新消息和新数据将同时可用。

这种误解导致我遇到以下问题:将新行插入 DB,并将消息发送到事务路由中的队列。在另一条路线中接收到消息。然后,此路由尝试对插入前一个路由的行执行一些操作。但它没有看到它们!

配置第二条路由,以便在发生异常时将消息回滚到队列。而且我看到在第二次运行后,路线会看到行!

作为结论,我会问下一个问题:

  1. XA 事务真的是原子的吗?
  2. 如果不是,我如何为我的事务资源配置提交顺序?

附加说明:该问题在 Fuse ESB/ServiceMix 4.4.1 中发现


2 Jake: 我的骆驼上下文配置如下所示:

DB数据源配置如下:

0 投票
3 回答
479 浏览

testing - OSGI容器中func的集成测试

我正在使用 FuseESB 运行我的应用程序,它本质上是 OSGI 容器(Felix),我想找到在集成模式下测试我的 OSGI 服务的方法(包括外部依赖项,如 DB、外部服务等)。首先想到的是能够将特定包运行到容器中,该容器涉及所有应用程序服务到运行此包中定义的测试。有人可以帮助解决这种问题吗?谢谢!

0 投票
0 回答
293 浏览

jdbc - aries 事务管理器何时关闭 jdbc 连接?

我不完全了解 aries 事务管理器在 FUSE ESB 7.1.0 中的工作方式。如果有人可以解释以下情况,我会很高兴。

我在我的包中使用了 jdbc XADataSource (org.postgresql.xa.PGXADataSource),这就是我所看到的:当在事务路由中处理消息并更改位置时,aries 事务管理器似乎没有关闭 jdbc 连接提交给数据库。连接处于空闲状态。但过了一段时间,它们终于关闭了。

当我尝试使用连接池时,这导致我遇到了很大的问题:应用程序非常快地耗尽了连接池,并且所有打开的连接都处于忙碌状态。

我有关于 aries 事务管理器的下一个问题:

  1. 它什么时候关闭 jdbc 连接?
  2. 当处理消息并提交更改时,如何告诉它关闭 jdbc 连接?
0 投票
2 回答
7433 浏览

osgi - 将 Camel 代码部署到 ServiceMix ( FuseESB ) 时,OSGi 缺少要求 org.wiring.package = org.hsqldb

我已经编写了一些 Camel 代码,但是在 Windows 上部署到 FuseESB v7.10 时,我在日志中收到以下异常:

该项目使用 Blueprint OSGi xml 文件编写以定义 bean,然后使用 Maven 构建为 jar(而不是 OSGi 包),然后热部署到部署目录,因此它由 FuseESB FAB 部署程序部署。它在 Maven POM 中对 HSQLDB 没有显式依赖,所以我假设这是一个传递依赖。但是,我尝试安装我认为相关的捆绑包:

osgi:安装 mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.hsqldb/1.8.0.10_2

此捆绑包现在在 Karaf 控制台中显示为活动状态:

如果我运行命令 packages:exports 似乎表明此捆绑包导出了正确的依赖项:

但是我的包仍然无法启动,并给出了同样的错误。有任何想法吗?

0 投票
1 回答
1975 浏览

java - 从主类启动 osgi bundle 而不是实现 BundleActivator

我有一个名为 Floodlight.jar 的 jar 文件。我可以在 cmd 行中运行它:java -jar floodlight.jar。现在我想将它转换成一个捆绑包以使用 FUSE ESB 容器进行部署。这是我到目前为止所做的:

  1. 转变:

    生成一个名为 floodlight.bar 的包。将名称更改为 Floodlight.jar

  2. 部署

    /li>

我希望捆绑包可以像我在 cmd 行中所做的那样做同样的事情:java -jar floodlight.jar 一旦它开始。但是,它是活动的,没有做任何事情。它的行为就像一个图书馆。

我想知道如何让捆绑包启动后运行主类。任何人都可以帮助我吗?

0 投票
2 回答
385 浏览

apache-camel - jar 启动时,ServiceMix (FuseESB) 无法找到 Camel javascript 支持

在将 Camel 路由部署到 FuseESB 时,当 FuseESB 尝试启动 jar 文件时,它会在日志中给出以下异常:

这会导致捆绑包进入几分钟的宽限期,之后它会超时并且其状态会变为失败。请注意,我没有在应用程序中使用 javascript,但我假设它是作为加载 Camel 核心的一部分加载的。

我的设置的详细信息:

  • 有问题的代码是使用 OSGi 蓝图 xml 文件编写的以定义 bean。
  • 代码被打包为一个 jar,而不是 OSGi 包。
  • 代码通过拖放到部署目录中进行部署,因此它由 FAB 部署程序部署。

我相信我已经安装了相关的 Camel 功能。

特征输出:列表:

0 投票
1 回答
746 浏览

web-services - 如何向 FuseESB 添加服务注册中心(例如:UDDI)?

我正在使用 Red Hat Fuse ESB。

我想使用“服务注册中心”概念(例如:UDDI)在运行时发现服务的端点。

可行吗?!

非常感谢