首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在karaf中使用camel-stream

在karaf中使用camel-stream
EN

Stack Overflow用户
提问于 2012-12-01 05:17:13
回答 1查看 847关注 0票数 1

我在卡拉夫运行了一个股票示例路由。我知道它是有效的,因为当我将stream:out更改为log:test时,我可以每隔5秒看到日志中的消息。然而,我似乎没有在卡拉夫控制台得到任何东西。我也安装了camel-stream,在日志中看不到任何错误。当我运行karaf bin/client时,我应该看到stream:out数据吗?谢谢!

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
<camelContext xmlns="http://camel.apache.org/schema/blueprint" id="simple">
<route>
    <from uri="timer:simple?period=5000"/>
        <setBody>
            <simple>Hello World</simple>
        </setBody>
    <to uri="stream:out"/>
 </route>
</camelContext>
</blueprint>

我在下面添加了功能信息。我现在使用的是karaf 2.2.9。我在2.3.0上试过了:

代码语言:javascript
复制
karaf@root> features:list | grep stream
[installed  ] [2.9.4          ] camel-stream                             camel-2.9.4            
[uninstalled] [2.9.4          ] camel-xstream                         camel-2.9.4            
karaf@root> features:list | grep bluepr
[installed  ] [2.9.4          ] camel-blueprint                       camel-2.9.4            
[installed  ] [5.7.0          ] activemq-blueprint                    activemq-5.7.0         
karaf@root> ^D

我也尝试过以下几种方法:

代码语言:javascript
复制
service KARAF-service stop
cd /usr/local/karaf
rm -rf data/cache/*
service KARAF-service start
echo "features:install camel-blueprint camel-stream" | bin/client
cp /root/simple-camel-blueprint.xml  deploy/  && tail -f data/log/karaf.log

我得到了:

代码语言:javascript
复制
***deleted startup messages***
2012-12-01 14:56:42,166 | INFO  | - timer://simple | test                             | 64 - org.apache.camel.camel-core - 2.9.4 | Exchange[ExchangePattern:InOnly, BodyType:String, Body:Hello World]
2012-12-01 14:56:47,134 | INFO  | - timer://simple | test                             | 64 - org.apache.camel.camel-core - 2.9.4 | Exchange[ExchangePattern:InOnly, BodyType:String, Body:Hello World]
2012-12-01 14:56:52,135 | INFO  | - timer://simple | test                             | 64 - org.apache.camel.camel-core - 2.9.4 | Exchange[ExchangePattern:InOnly, BodyType:String, Body:Hello World]
2012-12-01 14:56:57,135 | INFO  | - timer://simple | test                             | 64 - org.apache.camel.camel-core - 2.9.4 | Exchange[ExchangePattern:InOnly, BodyType:String, Body:Hello World]
2012-12-01 14:57:02,135 | INFO  | - timer://simple | test                             | 64 - org.apache.camel.camel-core - 2.9.4 | Exchange[ExchangePattern:InOnly, BodyType:String, Body:Hello World]
2012-12-01 14:57:07,136 | INFO  | - timer://simple | test                             | 64 - org.apache.camel.camel-core - 2.9.4 | Exchange[ExchangePattern:InOnly, BodyType:String, Body:Hello World]
2012-12-01 14:57:12,135 | INFO  | - timer://simple | test                             | 64 - org.apache.camel.camel-core - 2.9.4 | Exchange[ExchangePattern:InOnly, BodyType:String, Body:Hello World]
2012-12-01 14:57:17,135 | INFO  | - timer://simple | test                             | 64 - org.apache.camel.camel-core - 2.9.4 | Exchange[ExchangePattern:InOnly, BodyType:String, Body:Hello World]

如果我将“to uri”从"log:test“改为"stream:out",然后运行bin/client,我什么也得不到。这是一个有效的控制台输出测试吗?

我还应该加上这一点:

代码语言:javascript
复制
karaf@root> camel:route-info route3
Camel Route route3
    Camel Context: simple

Properties 
        id = route3
        parent = 7fcb9c0a

Statistics
    Exchanges Total: 5
    Exchanges Completed: 5
    Exchanges Failed: 0
    Min Processing Time: 1ms
    Max Processing Time: 5ms
    Mean Processing Time: 1ms
    Total Processing Time: 9ms
    Last Processing Time: 1ms
    Load Avg: 0.00, 0.00, 0.00
    First Exchange Date: 2012-12-01 15:08:32
    Last Exchange Completed Date: 2012-12-01 15:08:52

Definition
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<route id="route3" xmlns="http://camel.apache.org/schema/spring">
    <from uri="timer:simple?period=5000"/>
    <setBody id="setBody3">
        <simple>Hello World</simple>
    </setBody>
    <to uri="stream:out" id="to3"/>
</route>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-01 15:39:06

您使用的是Camel和Karaf哪个版本?

你安装了camel-stream功能了吗?在安装和启动您自己的包之前,您需要这样做。

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

https://stackoverflow.com/questions/13653307

复制
相关文章

相似问题

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