在beep4j上作了一些修改,并且在此之上實現(xiàn)了一個基于BEEP協(xié)議的服務器框架。

          BEEP協(xié)議提供了Session、Channel、Greeting、Profile、Frame等概念,這些基礎概念之上,很容易進行更高級的應用層協(xié)議設計。

          BEEP協(xié)議的特征和能力


          長連接
          對等通訊
          請求\應答式交互
          在一個Session中創(chuàng)建多個獨立的傳輸通道(Channel)
          在一個通道中進行多個異步請求(滑動窗口)
          可以使用不同的消息編碼方式,包括二進制、文本、XML等,類似SMTP的MIME,使得可以在高效的二進制、易懂的文本之間作出選擇。

          這是一個在傳輸層和應用層之間的協(xié)議,應用場景很廣泛,RFC標準化,官方網站為http://www.beepcore.org/。很多公司都有相應的支持,包括IBM。在不同語言下都是相應的實現(xiàn),包括C、Java、Python、Ruby、JavaScript Beep client等等。

          關于ContentType和Codec


          在Java程序之間通訊,前期可能不希望作更多的協(xié)議編碼、解碼工作,使用spring bean xml格式傳輸是一種方式。

          在一些對效率不是特別高,又不喜歡使用機器友好的XML的場景,可以使用JSON的編碼方式。

          在一些對效率要求很高的場景,ASN.1或者自定義的二進制編碼格式。

          甚至使用土土的序列化編碼方式





          溫少 2007-09-22 08:07 發(fā)表評論
          posted on 2007-09-22 08:07 溫少的日志 閱讀(915) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
           
          主站蜘蛛池模板: 武安市| 五常市| 上林县| 河曲县| 河东区| 增城市| 海晏县| 松原市| 龙海市| 金堂县| 凤凰县| 新丰县| 当阳市| 大悟县| 临邑县| 万安县| 博客| 张掖市| 阜新| 晋中市| 积石山| 牙克石市| 巴彦淖尔市| 荆州市| 手机| 利川市| 廊坊市| 新津县| 平顺县| 色达县| 孝义市| 广东省| 道真| 卓资县| 抚州市| 东明县| 阳江市| 临武县| 祁东县| 淄博市| 汉源县|