• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            網(wǎng)絡服務器軟件開發(fā)/中間件開發(fā),關注ACE/ICE/boost

            C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
              152 Posts :: 3 Stories :: 172 Comments :: 0 Trackbacks
                  IceBox是Ice服務的容器,它的設計來源于Service Configurator模式,該模式采取集中式的策略對服務進行加載,管理,服務被設計為可動態(tài)加載的組件,服務主要是動態(tài)庫的形式,然后按需配置到IceBox,這種方式解耦了服務器和服務,使開發(fā)人員更專注于業(yè)務邏輯服務的開發(fā)。
              IceBox的基本開發(fā)步驟:
                  1。服務類從IceBox::Service派生
                  2。實現(xiàn)服務啟動接口:start接口
                          3。實現(xiàn)服務關閉接口:stop接口
                          4。IceBox加載服務完成時,start接口被調用,start接口一般包含服務初始化的內容,例如申請資源,創(chuàng)建適配器和servantsStop正好和start相反,如果將start理解為服務的構造函數(shù),則stop就是析構函數(shù)
               開發(fā)實例:已知A點的坐標(x,y),和點集合S,求出S中與A距離最近的點,例子沒啥難度,代碼就不貼了,附近有詳細的代碼及必要的注釋,想運行實例參考README文件,由于配置文件比較多,做一些說明,配置文件弄明白了,其它的都好理解了。
                  1。Config.client,客戶端配置文件,主要用來定位服務,主要包含服務的IP,端口,協(xié)議,服務的Identity

              2。Config.service,服務的配置文件,主要包含服務的IP(有可能多網(wǎng)卡),端口,協(xié)議,和config.client對應
            3。Config.Icebox,主要包含需要加載的服務的名字以及服務的創(chuàng)建方式,同時,可以指定服務的配置文件,即config.service;此外還包含,監(jiān)聽iceboxadmin管理工具的連接信息
            4。Config.adminiceboxadmin管理工具的配置文件,主要包含連接到icebox的連接信息
            5。Config.client和config.service中SSL配置,需要配置有關加密的文件路徑,ice的demo中不用配置該路徑,是因為已經(jīng)用相對路徑的方式默認提供了
            6。這么多的配置文件,不是必須的,只是為了方便組織,文件名是可以變化的,愿意的話,可以都寫到一個配置文件

               最后有兩點需要特別說明,一是在Ice的安裝目錄的bin目錄下,有兩個版本的icebox,release版icebox.exe和debug版iceboxd.exe,開發(fā)的服務必須和icebox的版本保持一致,否則icebox無法啟動。二是由于IceBox服務是以DLL開發(fā)的,如果你用的debug版iceboxd.exe,那么在config.icebox的配置文件中,你傳遞的DLL的名字,他會自動追加上一個d,比如下面的配置項:IceBox.Service.Location=LocationService:create --Ice.Config=config.service,iceboxd.exe會查找LocationServiced.dll,然后調用該DLL中導出的create函數(shù)創(chuàng)建IceBox服務,該服務的配置文件為config.service
             
                    www.shnenglu.com/Files/true/IceBoxApp.zip
            posted on 2010-10-07 06:09 true 閱讀(4338) 評論(0)  編輯 收藏 引用 所屬分類: ICE
            久久影院午夜理论片无码| 国产香蕉97碰碰久久人人| 久久久久亚洲AV无码专区首JN| 久久亚洲av无码精品浪潮| 久久精品国产免费观看三人同眠| 日韩精品久久无码中文字幕| 久久精品亚洲一区二区三区浴池 | 久久精品www| 久久久精品波多野结衣| 久久夜色精品国产噜噜麻豆| 国产精品99久久精品爆乳| 波多野结衣AV无码久久一区| 亚洲乱亚洲乱淫久久| 欧美日韩精品久久免费| 好属妞这里只有精品久久| 久久精品人妻中文系列| 精品久久久无码中文字幕| 国产三级久久久精品麻豆三级 | 麻豆久久久9性大片| 四虎国产精品免费久久久 | 久久精品国产一区二区三区 | 99久久精品毛片免费播放| 久久综合九色欧美综合狠狠| 精品免费tv久久久久久久| 色诱久久久久综合网ywww| 久久精品国产亚洲精品| 亚洲国产精品热久久| 老色鬼久久亚洲AV综合| AV无码久久久久不卡蜜桃| 久久综合久久性久99毛片| 久久九九免费高清视频| 99久久精品国产一区二区三区 | 久久精品国产精品亚洲人人| 国产精品久久久久久| 久久久一本精品99久久精品88| 久久亚洲熟女cc98cm| 伊人色综合九久久天天蜜桃| 久久精品国产一区二区三区| 性高湖久久久久久久久AAAAA| 久久精品国产精品亜洲毛片| 久久久久久av无码免费看大片|