首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用蓝图代替DS在Fabric8中的Fabric8连接

用蓝图代替DS在Fabric8中的Fabric8连接
EN

Stack Overflow用户
提问于 2014-06-10 17:47:47
回答 1查看 507关注 0票数 0

Fabric8中,获得ActiveMQ连接的首选方法是通过配置文件配置文件通过声明性服务提供ActitveMQConnection对象。在GitHub上给出了一个例子,它工作得很好。

然而,我还没有找到一种让声明性服务和蓝图服务在Fabric8 (或任何OSGI -环境,真的)中协作的方法,因此,我的OSGI应用程序必须要么使用DS要么使用蓝图。两者混合似乎不是一种选择。

如果您想使用蓝图(我是这样做的),您必须首先通过web创建一个代理,然后返回控制台并键入集群列表,找到Fabric8分配给代理的端口,然后按照如下的蓝图配置一个连接:

代码语言:javascript
复制
<bean id="activemqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
  <property name="brokerURL" value="tcp://mydomain:33056" />
  <property name="userName" value="admin" />
  <property name="password" value="admin" />
</bean>

虽然这确实有效,但它并不完全是部署友好型的,因为它涉及一些手动步骤,如果可能的话,我想避免。主要问题是我不知道那个港口会是什么样子。我已经在配置文件中搜索过了,但在任何地方都找不到。

是否有一种更干净、更自动化的方式通过蓝图在ActiveMQ中获得Fabric8连接,或者我们必须使用声明性服务?

EN

回答 1

Stack Overflow用户

发布于 2014-06-11 14:31:48

织物-骆驼-演示中偶然发现了这个问题的解决方案,这说明了如何通过蓝图在Fabric8中实例化ActiveMQConnectionFactory bean。

代码语言:javascript
复制
<!-- use the fabric protocol in the brokerURL to connect to the ActiveMQ broker registered as default name -->
<!-- notice we could have used amq as the component name in Camel, and avoid any configuration at all,
as the amq component is provided out of the box when running in fabric -->
<bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL" value="discovery:(fabric:default)"/>
    <property name="userName" value="admin"/>
    <property name="password" value="admin"/>
</bean>

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24147656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档