<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月7日

    在本章我們介紹在serviceMIx 中圖和使用 ActiveMQ、features命令,入門(mén)的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è)面選取:
    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)編輯 收藏

         摘要: 1、訪問(wèn)we.alipay.com ,使用支付寶賬戶登錄,輸入團(tuán)體收款“邀請(qǐng)碼”(我們定向派發(fā)了第一批邀請(qǐng)碼300個(gè))開(kāi)通團(tuán)長(zhǎng)功能。

    2、體驗(yàn)一下“團(tuán)體收款”的各種功能,不管是不爽,還是滿意,都請(qǐng)您提交“用戶反饋”:
    ? 可以試試創(chuàng)建一個(gè)團(tuán)體,拉你的好友成為團(tuán)員;
    ? 可以在成功創(chuàng)建團(tuán)體后,試著發(fā)起各類活動(dòng)收款;
    ? 您會(huì)經(jīng)常在哪些活動(dòng)中遇到和使用一對(duì)多的團(tuán)體收款?
    ? 您身邊使用支付寶的好友多嗎?
    ? 我們這個(gè)新生產(chǎn)品可以幫助您把團(tuán)體活動(dòng)收款變簡(jiǎn)單嗎?
    QQ: 908820222  閱讀全文

    posted @ 2011-01-07 17:37 xiaolang 閱讀(308) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲美女大bbbbbbbbb| 永久久久免费浮力影院 | 亚洲日韩在线第一页| 国产精品深夜福利免费观看| 成人免费a级毛片| 69成人免费视频无码专区| 成年女人免费视频播放体验区| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 亚洲国产成人久久综合野外| 又粗又大又硬又爽的免费视频| www.亚洲精品.com| 亚洲毛片网址在线观看中文字幕 | 影音先锋在线免费观看| 日本不卡高清中文字幕免费| 暖暖在线日本免费中文| xvideos亚洲永久网址| 中文字幕专区在线亚洲| 亚洲乱码无码永久不卡在线| 亚洲精品视频在线| 亚洲国产成人精品电影| 亚洲一卡一卡二新区无人区| 亚洲av午夜国产精品无码中文字 | 亚洲网站视频在线观看| 亚洲av成人综合网| 国产成人精品日本亚洲语音| 免费国产污网站在线观看不要卡| 国产va免费观看| 亚洲一级毛片免费在线观看| 天天天欲色欲色WWW免费| 亚洲 综合 国产 欧洲 丝袜| 国产成人99久久亚洲综合精品| 亚洲AV无码乱码国产麻豆穿越| 亚洲美免无码中文字幕在线| 亚洲日韩国产一区二区三区在线| 特级做a爰片毛片免费看| 国产麻豆成人传媒免费观看| 99久久久精品免费观看国产| 免费国产精品视频| 亚洲色四在线视频观看| 亚洲欧美精品午睡沙发| 中文字幕免费在线看电影大全 |