问题标签 [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 投票
0 回答
123 浏览

java - 如何合并/联合两个 OSGi 容器?

我在两台虚拟机上安装了 FUSE ESB Enterprise。

  1. 虚拟机 vm1 上的 FUSE ESB OSGi 容器,假设安装了三个包:

    FuseESB:karaf@vm1>osgi:list

    251 一个

    252乙

    253℃

  2. 虚拟机 vm2 上的 FUSE ESB OSGi 容器,假设安装了三个包:FuseESB:karaf@vm2>osgi:list

    251 一个

    252乙

    253℃

我的目标是合并或联合这两个 OSGi 容器,以便 vm1 上的容器可以看到包 B 以及来自 vm2 的所有其他包。vm2 上的容器也可以看到包 A 以及来自 vm1 的所有其他包。也就是说,一个容器可以访问另一个容器中的所有包。

通过访问,我的意思是启动/停止/更新捆绑包并从另一个容器中发现/使用服务。

联合后,从 vm1:

因为两个容器都有同一个名为 A 的包,我想知道是否有某种机制可以自动将 A 重命名为 A' 以避免名称冲突。有可能实现这个目标吗?任何人都可以向我提供一些有关这样做的信息吗?

0 投票
1 回答
332 浏览

apache-camel - 在到达消费者之前验证 VirtualTopic 的消息

我正在尝试使用验证器验证发送到 FuseESB 中的虚拟主题(基于 Apache ServiceMix,版本 7.1.0)的 Apache Camel(版本 2.10.4)的消息:xsd(消息是 TextMessage 中的 XML),以及何时它验证失败,我想将消息重定向到另一个主题,并停止处理,所以不要将它发送给普通消费者。因为消费者将因无效消息而失败。

我想对路由进行验证,所以验证一次,而不是对多个消费者进行验证。

骆驼可以做到这一点吗?语法是什么?

我目前的做法是这样的:

我在日志中看到“验证订单创建正文”和“发送到 VirtualTopic.order.created.error 的消息”。在 webconsole 上,我看到一条消息在错误主题中排队,用于一条主主题消息。

问题是 VirtualTopic.order.created 的消费者仍然收到无效消息

您能帮我找到正确的语法来在消息发送给 VirtualTopic 的消费者之前拦截消息吗?

谢谢

0 投票
0 回答
358 浏览

apache-zookeeper - 将独立的 Zookeeper 服务器添加到 Fabric ensemble

我们正在尝试将独立的 zookeeper 服务器添加到由 fuse fabric 运行的 zk ensemble(作为跟随者或观察者)。但是,fabric 似乎对 zk 配置有非常严格的控制,而且我还没有找到任何与将硬编码的服务器配置参数添加到fabric 使用的动态配置参数相关的文档。其他人尝试这个或有一些想法在哪里看?

0 投票
1 回答
324 浏览

xpath - In a blueprint.xml route, call a propertyplaceholder using an xpath returned value

I have a blueprint.xml in which I write some routes for an ESB. I want to get values from an XML file passed into the route. I want to then use these values to make up a dynamic property key name and call the properties file and get the matching property (all within the route). I want to avoid having to create a Java processor due to the overhead of instantiating this each time. Essentially I want to do this:

So in blueprint you call a property using {{}} I am trying to place the xpath values as the property key inside of the property {{}} tags. In my properties file I have a mapping for each company/branch combination like so:

company1branch1=http://thiscompany.com company2branch2=http://someothercompany.com

Any way to do this, e.g. some sort of escape characters?

0 投票
1 回答
112 浏览

synchronous - 我可以在 Fuse ESB 中调用路由并等待回复吗?

我可以从我的应用程序调用 Fuse ESB 中的路由(可能使用 Exchange Send),然后让我的应用程序类在路由完成其工作后等待并接收 Fuse ESB 的回复吗?

0 投票
1 回答
1001 浏览

web-services - 融合 ESB 和 Web 服务 - 如何将路由公开为 Web 服务或将现有服务包装为 Web 服务

我真的被困在如何将我的业务应用程序集成到 Fuse ESB 上。特别是 - Web 服务功能。我有一些问题 -

1) 我可以将 Fuse ESB 中的 blueprint.xml 作为 Web 服务“包装”并从业务应用程序中调用它吗?

2) 如何使用 Fuse ESB 将现有功能公开为 Web 服务并调用它们?

感谢任何有 Fuse 知识的人可以帮助我!

0 投票
2 回答
2582 浏览

java - OSGi 如何从远程机器安装包?

我有一个包:

以前,捆绑包和 OSGi 容器(FUSE ESB Enterprise)位于同一台机器上。我使用以下命令从本地 maven 存储库安装它:

现在 bundle 和 OSGi 容器在不同的机器上:

捆绑在 IP 为 192.168.122.22 的机器上

如何远程安装此捆绑包?

0 投票
2 回答
5083 浏览

activemq - 部署功能时,ActiveMQ 在 Fuse Jboss 中开始失败

我在部署功能时遇到问题。该功能包含三个包,Karaf 很好地部署了这些包,但是当它们部署时,ActiveMQ 开始出现问题。

部署的包很简单。“复杂”是暴露 CXF 端点并调用端点模拟的骆驼路线。我只是将 .kar、那个 kar 的 zip 和我的 fuse 日志附加到这个 threar 上。服务正在运行,但 activeMQ 的问题总是发生

错误总是一样的:

Fuse LOG 的 Dropbox URL https://dl.dropboxusercontent.com/u/225304/fuse.log

.kar 文件的 Dropbox URL https://dl.dropboxusercontent.com/u/225304/PruebaFeature-1.0-SNAPSHOT.kar

这个例子我使用了一个干净的保险丝。对正在发生的事情有任何想法吗?我不知道问题是 ActiveMQ 的配置还是其他问题。

这就是我在 Karaf 中列出 activemq 时收到的信息

这是我在 karaf 列出经纪人的时间

0 投票
2 回答
372 浏览

cxf - 使用 JMX 以编程方式从 Apache ServiceMix 获取服务器负载信息

是否可以获得部署在 ServiceMix / Fuse ESB 上的网络服务器的服务器负载信息。

我不想使用 Jconsole,而是通过运行 java 文件并将值写入文本文件来获取信息。

有人可以指出我可以在我的机器上运行的一些代码吗?

干杯,库纳尔

0 投票
1 回答
1296 浏览

java - OSGi如何安装两个相同的bundle?

我想在 OSGi 容器中安装两个相同的包或相同的包两次。我使用的 OSGi 容器是 FUSE ESB。这是捆绑包信息:

pom.xml:

蓝图:

第一次安装成功。当我尝试再次安装它时,它失败了。然后我复制项目并修改它:

将项目文件夹名称更改为 HelloWorldBundleCopy

将工件更改为

将 bean id 更改为

但我仍然无法安装修改后的捆绑包:

更新我的问题:

这是我的场景:

我有三台主机:Host1、Host2 和 Host3

FUSE ESB OSGi 容器安装在 Host3 中。我需要在 Host1 和 Host2 上运行一个服务,例如 HelloWorld。该服务在 Host3 上的 FUSE ESB 上注册。

这就是为什么我需要用 FUSE ESB 注册同一个包两次。

这是我的问题:

  1. 是否可以在容器外运行捆绑包,例如在一台主机上运行 HelloWorld 捆绑包,但将其注册到另一台主机上的 FUSE ESB?怎么做?我之前做过的实验是通过以下方式在同一台机器上注册一个服务包到 FUSE ESB:

    FuseESB:karaf@root> 安装文件:/home/li/Documents/Java/HelloWorldBundle/target/HelloWorldBundle-1.0.0-SNAPSHOT.jar

2.如何修改现有的maven项目,重新安装而不创建新的maven项目?