использование верблюжьего потока в карафе

Я запускаю стандартный пример маршрута в karaf. Я знаю, что это работает, потому что когда я меняю stream:out на log:test, я вижу сообщения в журнале каждые 5 секунд. Однако, похоже, я ничего не получаю в консоли karaf. У меня также установлен верблюжий поток, и я не вижу ошибок в журнале. Должен ли я ожидать увидеть данные stream:out при запуске karaf bin/client? Благодарность!

<?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:

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

Я также пробовал следующее:

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

Я получил:

***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, я ничего не получу. это действительный тест консоли?

Я должен добавить это тоже:

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>

person mnate    schedule 30.11.2012    source источник


Ответы (1)


Какую версию Camel и Karaf вы используете?

А вы установили функцию верблюжьего потока? Вам нужно будет сделать это перед установкой и запуском собственного пакета.

person Claus Ibsen    schedule 01.12.2012
comment
Спасибо за ответ! Я узнал пару интересных вещей, пока улучшал качество своего исходного поста :) - person mnate; 01.12.2012
comment
Я просто повторно протестировал все те же версии, что и Кристиан Шнайдер в своем руководстве (liquid-reality.de/display/liquid/2012/01/03/). Я все еще не могу заставить его работать. является ли bin/client недопустимым способом проверки stream:out? - person mnate; 01.12.2012
comment
Попробуйте с помощью bin/karaf запустить Karaf на переднем плане как оболочку. Затем у вас есть выходные потоки в оболочке. - person Claus Ibsen; 01.12.2012
comment
ха! смешной. это была сложная вещь для поиска. спасибо! - person mnate; 01.12.2012