<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    吳密的博客

    每天進(jìn)步一點(diǎn)點(diǎn)
    posts - 12, comments - 1, trackbacks - 0, articles - 1

    2011年1月18日

    在本章我們介紹在serviceMIx 中圖和使用 ActiveMQ、features命令,入門的3篇文章來(lái)自
    http://servicemix.apache.org/docs/5.0.x/quickstart/index.html,有興趣的可以再去看看英文的。

    ActiveMQ
        每個(gè)
    Apache ServiceMix的實(shí)例是一個(gè)嵌入式activemq jms代理,這樣可以很方便的在同一臺(tái)機(jī)器上使用持久消息來(lái)通信,
    但是它也支持集群和負(fù)載均衡。
       在這個(gè)實(shí)例中,我們依然像上個(gè)例子一樣,在2個(gè)目錄中移動(dòng)文件,把記錄日志的部分改為發(fā)送一條jms消息到消息隊(duì)列,
    然后再創(chuàng)建一個(gè)新的route來(lái)接受事件并記錄日志:
    ?xml version="1.0" encoding="UTF-8"?>
    <blueprint
        xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
          http://www.osgi.org/xmlns/blueprint/v1.0.0
          http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">

        <camelContext xmlns="http://camel.apache.org/schema/blueprint">
          <route>
            <from uri="file:activemq/input"/>
            <to uri="file:activemq/output"/>

            <setBody>
              <simple>
                FileMovedEvent(file: ${file:name}, timestamp: ${date:now:hh:MM:ss.SSS})
              </simple>
            </setBody>
            <to uri="activemq://events" />
          </route>
        </camelContext>
    </blueprint>

       保存這個(gè)文件,并且放到serviceMix的deploy目錄,會(huì)看到復(fù)制到 activemq/input 目錄中的文件被復(fù)制到 activemq/output 

       接受消息
       在第一個(gè)文件中,除了復(fù)制文件,你看不到任何的log記錄。它發(fā)送了jms消息,但是沒(méi)有接受者,我們可以創(chuàng)建一個(gè)route來(lái)接受消息:

    <?xml version="1.0" encoding="UTF-8"?>
    <blueprint
        xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
          http://www.osgi.org/xmlns/blueprint/v1.0.0
          http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
        <camelContext xmlns="http://camel.apache.org/schema/blueprint">
          <route>
            <from uri="activemq://events"/>
            <to uri="log:events"/>
          </route>
        </camelContext>
    </blueprint>

      你可以通過(guò)log:display來(lái)查看日志消息。你可以通過(guò)osgi:start 和 osgi:stop來(lái)啟動(dòng)和關(guān)閉這個(gè)bundle.當(dāng)你重啟完第一個(gè)bundle后,你收到所有文件移動(dòng)后發(fā)出
    的消息事件。

        features命令

    karaf@root> features:list | grep camel
    [uninstalled] [5.4.0           ] examples-activiti-camel                 servicemix-examples-5.4.0
    [uninstalled] [5.4.0           ] examples-akka-camel                     servicemix-examples-5.4.0


    karaf@root> features:install webconsole

    karaf@root> features:list | grep webconsole
    [installed  ] [2.4.1           ] webconsole                              karaf-2
    .4.1               Karaf WebConsole for administration and monitoring

        通過(guò)features:install webconsole可以安裝  webconsole bundle,成功后你可以通過(guò)  http://localhost:8181/system/console  用戶名密碼:smx/smx來(lái)
    登錄
    ,可以通過(guò)瀏覽器來(lái)上傳、啟動(dòng),停止bundle。

    posted @ 2015-04-10 15:37 xiaolang 閱讀(5170) | 評(píng)論 (0)編輯 收藏

    本章我們通過(guò)一個(gè)簡(jiǎn)單的實(shí)例來(lái)介紹如何使用camel。
    這個(gè)實(shí)例中,我們會(huì)把文件從目錄
    camel/input 移動(dòng)到camel/output.為了方便我們跟蹤哪些文件被移動(dòng),我們會(huì)記錄日志。

    1、創(chuàng)建一個(gè)xml
     ServiceMix中定義一個(gè)新的 route,最簡(jiǎn)單的方式之一就是定義一個(gè)Blueprint XML file,就像下邊一樣:

    <?xml version="1.0" encoding="UTF-8"?>
    <blueprint
        xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
          http://www.osgi.org/xmlns/blueprint/v1.0.0
          http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
        <camelContext xmlns="http://camel.apache.org/schema/blueprint">
          <route>
            <from uri="file:camel/input"/>
            <log message="Moving ${file:name} to the output directory"/>
            <to uri="file:camel/output"/>
          </route>
        </camelContext>
    </blueprint>
                                               

    2.部署
       我們只需要將第一步創(chuàng)建的xml復(fù)制到serviceMix下的 deploy 目錄,就會(huì)被serviceMix 識(shí)別并部署。你會(huì)看到被放到目錄camel/input下的文件被
    移動(dòng)到camel/output,如果你使用log:display命令,會(huì)看到文件移動(dòng)的日志:

    2015-04-09 17:10:19,515 | INFO  | le://camel/input | route1
          | ?                                   ? | 116 - org.apache.camel.camel-cor
    e - 2.14.1 | Moving test.xml.bak to the output directory

    3. 使用命令行管理  route
    使用osgi:list,你會(huì)看到剛才我們部署的bundle
    [ 221] [Active     ] [Created     ] [       ] [   80] test.xml (0.0.0)
    你會(huì)看到我們剛才部署的bundle ID是221,我們可以通過(guò)這個(gè)bundle ID來(lái)啟動(dòng)或者關(guān)閉bundle

    karaf@root> osgi:stop 221
    karaf@root> osgi:start 221

    posted @ 2015-04-09 17:19 xiaolang 閱讀(4483) | 評(píng)論 (0)編輯 收藏

    本章我們主要介紹下如何安裝serviceMiX,使用命令來(lái)查看osgi bundles、日志。

    1、下載
    serviceMiX5.4.0
    http://servicemix.apache.org/downloads.html
    到下載頁(yè)面選?。?br /> tar,gz  for Linux/Unix/MacOS X
    zip for windows

    如果僅僅是運(yùn)行
    serviceMiX,你需要jre1.6.x 或者 jre1.7.x  serviceMiX5.4.0大概需要100M的空間
    如果你要開(kāi)發(fā)自己的一些集成應(yīng)用和osgi bundles,你還需要安裝  jdk1.6.x 或者 jdk1.7.x  apache maven3.0.4 或者更高的版本


    2.解壓,指定<SERVICEMIX_HOME>.
    解壓,在環(huán)境變量中配置 <SERVICEMIX_HOME>.例如:C:\apache-servicemix

    3.啟動(dòng)serviceMiX(windows)

    C:\Users\Administrator>cd c:\apache-servicemix\bin

    c:\apache-servicemix\bin>servicemix
    Please wait while Apache ServiceMix is starting...
     27% [===================>                                                    ]


    4.啟動(dòng)成功

    Please wait while Apache ServiceMix is starting...
    100% [========================================================================]
     ____                  _          __  __ _
    / ___|  ___ _ ____   _(_) ___ ___|  \/  (_)_  __
    \___ \ / _ \ '__\ \ / / |/ __/ _ \ |\/| | \ \/ /
     ___) |  __/ |   \ V /| | (_|  __/ |  | | |>  <
    |____/ \___|_|    \_/ |_|\___\___|_|  |_|_/_/\_\
      Apache ServiceMix (5.4.0)
    Hit '<tab>' for a list of available commands
    and '[cmd] --help' for help on a specific command.
    Hit '<ctrl-d>' or 'osgi:shutdown' to shutdown ServiceMix.

    5. 
    使用命令 osgi:list  osgi:list|grep camel 查看bundles 

    karaf@root> osgi:list
    START LEVEL 100 , List Threshold: 50
       ID   State         Blueprint      Spring    Level  Name
    [  81] [Active     ] [            ] [       ] [   50] geronimo-annotation_1.0_spec (1.1.1)
    [  82] [Active     ] [            ] [       ] [   50] geronimo-jms_1.1_spec (1.1.1)
    [  83] [Active     ] [            ] [       ] [   50] geronimo-j2ee-management_1.1_spec (1.0.1)
    [  84] [Active     ] [            ] [       ] [   50] JAXB2 Basics - Runtime (0.6.4)
    [  85] [Active     ] [            ] [       ] [   50] Apache ServiceMix :: Bundles :: jaxb-impl (2.2.1.1_2)

    karaf@root> osgi:list|grep camel
    [ 116] [Active     ] [            ] [       ] [   50] camel-core (2.14.1)
    [ 117] [Active     ] [Created     ] [       ] [   50] camel-karaf-commands (2.14.1)
    [ 118] [Active     ] [            ] [       ] [   50] camel-jms (2.14.1)
    [ 124] [Active     ] [            ] [       ] [   50] camel-spring (2.14.1)
    [ 125] [Active     ] [Created     ] [       ] [   50] camel-blueprint (2.14.1)

    6.
    使用log:display查看日志,其他 log:display-exception

    karaf@root> log:display
    2015-04-09 16:09:07,433 | INFO  | 0 - timer://wumi | timerToLog  | ?                                   ? | 116 - org.apache.camel.camel-cor
    e - 2.14.1 | The message contains Hi from Camel at 2015-04-09 16:09:07

    posted @ 2015-04-09 16:25 xiaolang 閱讀(6354) | 評(píng)論 (1)編輯 收藏

    今天下午發(fā)現(xiàn)mysql客戶端連接服務(wù)端緩慢,windows 環(huán)境下,到目錄 MYSQL_HOME/my.ini 中加入:skip-name-resolve,然后保存并重啟mysql服務(wù)

    問(wèn)題解決。

    查閱mysql官方網(wǎng)站得知,這屬于官方一個(gè)系統(tǒng)上的特殊設(shè)定,就把他當(dāng)成mysql的一個(gè)bug算了,不管鏈接的的方式是經(jīng)過(guò) hosts 或是 IP 的模式,他都會(huì)對(duì) DNS
    做反查。mysqld 會(huì)嘗試去反查 IP -> dns ,由于反查解析過(guò)慢,就會(huì)無(wú)法應(yīng)付過(guò)量的查詢。





    posted @ 2015-04-01 17:24 xiaolang 閱讀(333) | 評(píng)論 (0)編輯 收藏

    布局介紹:
    http://penguin7.blog.51cto.com/966026/222075


    簽名介紹:

    posted @ 2011-01-18 09:50 xiaolang 閱讀(253) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲女人18毛片水真多| 亚洲AV无码一区二区乱子伦| 亚洲欧洲在线播放| 日本免费大黄在线观看| 亚洲精品乱码久久久久久按摩| 亚欧国产一级在线免费| 亚洲第一区在线观看| 色婷婷精品免费视频| 波多野结衣久久高清免费| 国产人成亚洲第一网站在线播放| h视频在线免费看| 亚洲欧洲国产综合| 在线看片韩国免费人成视频| 亚洲一区二区三区精品视频| 成全影视免费观看大全二| 亚洲国产精品无码第一区二区三区| 日韩成人在线免费视频| 特级av毛片免费观看| 日韩亚洲变态另类中文| 国产日韩AV免费无码一区二区| 亚洲av永久无码精品漫画| 91麻豆国产免费观看| 亚洲午夜福利在线视频| 国产免费人成在线视频| 羞羞视频免费网站在线看| 中文字幕亚洲综合久久| 成人免费视频观看无遮挡| 成人免费视频一区二区| 亚洲av午夜成人片精品网站| 免费看成人AA片无码视频羞羞网| 精品国产成人亚洲午夜福利| 午夜国产羞羞视频免费网站| 久久一区二区免费播放| 亚洲首页在线观看| 国产精品公开免费视频| h视频免费高清在线观看| 亚洲成aⅴ人在线观看| 亚洲精品国产综合久久一线| 日韩精品无码一区二区三区免费| 中国亚洲呦女专区| 国精无码欧精品亚洲一区 |