亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

blazeds學習筆記一整體認識

系統 1955 0

blazeds學習筆記一整體認識

BlazeDS 是一組服務器端的通訊服務,它能夠使得運行在瀏覽器的 Adobe Flex 應用程序服與服務器端的 Java 應用程序相互通信。

整個體系主要包括 通道、端點、消息、服務、目的地、適配器 等,把這 些搞懂也就差不多了。 通道使得組件能夠 和 Blazeds 服務端的端點通信,將請求送到目的地 端點和通道是相互映射的

  • 基于消息的框架

???????? Blazeds 使用基于消息的框架在客戶端和服務端之 間發送和返回數據。

???????? Blazeds 在它們之間使用了兩個交換模式。第一個模式是請求 響應模式,客戶端發送請求給服務端處理。服務端返回處理結果給客戶端。 RPC Service 就是使用這個模式。
???????
第二個模式是發布—訂閱模式,即服務端發布消息設置,客戶端訂閱了去接收它 們。 Messaging Service 使用這個模式將數據推給“感興趣“的客戶端。

  • Blazeds 特征

?

如圖, BlazeDS 提供了三種關鍵的服務。

??????? Remoting Service 。提供一種客戶端直接調用服務器端 java 方法的方式。

????????Message Service 。提供一種基于發布 / 訂閱模式的消息服務,可以用于實現實時的數據推送或協作的 flex 應用。

????????? Proxy Service。 通過 proxy service ,使得 flex 應用可以實現安全的,受限的跨域訪問, 也 就是說它讓您的 Flex 應用程序訪問的服務可以處于不同的 域,而不需要在目標域里配置 crossdomain.xml 權 限文件。

  • Blazeds 客戶端結構

BlazeDS 客戶端使用 BlazeDS 提供的基于消息的框架與服務器通訊。消息框架的客戶端部分是 Channels Channels 封裝了 flex 客戶端與 BlazeDS 服務器的連接。

下 圖是 BlazeDS 客戶端的結構圖

?

?

???? Flex 通訊組件

??????? Flex 提供了 RemoteObject HTTPService WebService Producer Consumer

??????? 等可以與 BlazeDS 通訊的組件,這些組件都包含在了 Flex SDK 中,是 Flex 組件庫的一部分。

??? Channels Set

????? ???? Channels 封裝了 Flex 組件與 BlazeDS 服務之間的連接,是處于 Flex 組件之下的一個通訊層。

????? ???? BlazeDS 提供了 AMFChannel HTTPChannel Flex 客戶端可以使用不同類型的 Channel 與 服務器通訊。

????? ???? Channel 是在 services-config.xml 中配置,下面是一個 AMFChannel 的配置:

????? ????? ???? <channels>

??????? ????? ????? ????

?????? ????? ????? ???? <channel-definition id=”samples-amf” ?type=”mx.messaging.channels.AMFChannel”>

?????????? ????? ????? ?? ???? <endpoint url=”http://localhost:8400/myapp/messagebroker/amf” ? type=”flex.messaging.endpoints.AMFEndpoint”/>

???????? ????? ????? ???? </channel-definition>

????? ????? ???? </channels>

???? amf 協議 Amt 全稱是 action message format ,它是一種二進制格式,專用于 as 和服務 器端通訊,比 http 通訊要快很多,支持多種數據類型,如 java .net,php 等。

  • Blazeds 服務器端結構

????? ???? BlazeDS 服務是一個 J2EE web 容器, Flex 客戶端通過 channel 發送一個請求,請求在 BlazeDS 服務端會到達一個 endpoint ,從 endpoint 開始,請求會通過一條 Java 對象處理鏈,包括: MessageBroker, service, destination, adapter ,結構如下:

?

? MessageBroker

???? MessageBroker 負責轉發消息到 service ,接收到消息時, MessageBroker 查看消息消息的 destination ,并把消息轉發給目標 service 。如果 destination 有安全限制保護,在轉發之前, MessageBroker 會執行身份認證和授權檢查。 ????? ???? M essageBroker 的配置在 BlazeDS 應用的 WEB-INF/flex/services-config.xml 文件中

? Services destinations

???? Services destinations BlazeDS 服務中,是消息處理鏈的下一環節。

???? BlazeDS 包括四種一一對應的 services destinations:

????? ???? RemotingService RemotingDestination

????? ???? HTPProxyService HTTPProxyDestination

? ????? ???? MessageService MessageDestination

???? 不同的 Flex 組件的請求是由不同的 Services destinations 進行 處理的,對應關系如下:

????? ???? HTTPService WebService HTTPProxyService/HTTPProxyDestination

????? ???? RemoteObject RemotingService/RemotingDestination

????? ???? Producer /Consumerhe MessageService/MessageDestination

????? services destinations 可以在 services-config.xml 配置 , 但是最好的做法是分別在下面的文件中進行配置:

????? ???? RemotingService remoting-config.xml 中配置

????? ???? HTTPProxyService the proxy-config.xml 中配置

????? ???? MessageService messaging-config.xml 中配置

? Adapters

當 一個消息到達正確的 destination 時, destination 會把消息發到相應的一個 Adapter Destination Adapter 的對應關系如下:

???? RemotingDestination 使用 JavaAdapter

???? HTTPProxyDestination 使用 HTTPProxyAdapter SOAPAdapter

???? MessageDestination 使用 ActionScriptAdapter JMSAdapter

  • 開始 Blazeds

? ?? 下載 Blazeds http://www.alisdn.com/wordpress/?paged=2

? ?? 解壓到 tomcat webapps 目錄下

? ?? 啟動 tomcat

? ?? 訪問 http://127.0.0.1:8080/ds-console/

  • 開發 Blazeds 應用

加入 blazeds\WEB-INF\lib\ 下的 jar

復制 blazeds\WEB-INF\flex 下的文件到項目的 WEB-INF/flex 目錄下,包括:

??????? messaging-config.xml

??????? proxy-config.xml

??????? remoting-config.xml

??????? services-config.xml

web.xml 文件中定義 MessageBrokerServlet session listener

blazeds學習筆記一整體認識


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 尤物视频一区二区 | 亚洲欧美中日韩中文字幕 | 亚洲你懂的 | 亚洲综合激情 | 国产精品美女免费视频大全 | 久久在线| 五月天婷婷在线播放 | 狠狠色噜噜狠狠色综合久 | 伊人久久影视 | 久久精品香蕉视频 | 国产在线视频不卡 | 欧美日韩顶级毛片www免费看 | 狠狠色狠狠干 | 精品综合久久久久97 | 俺来也俺来也天天夜夜视频 | 狠狠色噜噜狠狠狠狠97老肥女 | 精品一区二区久久久久久久网站 | 久久99久久99精品免观看麻豆 | 884hutv四虎永久黄网 | 天天做人人爱夜夜爽2020 | 99精品久久精品一区二区 | 全部免费的毛片在线看美国 | 91精品国产91久久综合 | 中文字幕在线观看免费 | 天天操天天干天天射 | 91久久精品都在这里 | 狠狠色噜噜狠狠狠米奇9999 | 久久久亚洲国产精品主播 | 奇米影视777在线观看 | 久久不射视频 | 亚洲国产成人久久综合一区77 | 涩涩视频网 | 成人在线观看不卡 | 韩国精品一区 | 暗香影院午夜国产精品 | 91国内精品久久久久影院优播 | avtom影院入口四虎 | 夜夜爽夜夜叫夜夜高潮漏水 | 日本人69视频jizz免费看 | 成人影院vs一区二区 | 视频黄在线观看 |