建立BlazeDS工程并上手开发

BlazeDS作为adobe的Flex/Java的remoting方案已经发布一年多了,目前的版本也已经到3.2了,但是实际上很多从事java开发的人还不清楚怎么去用它,下面就结合一篇博客进行详细的描述如何去配置你的Flex/java应用。

简单的讲,blazeds可以将你的Java类暴露为remoting服务(remoting服务是Flex的一种高效数据传输方式),使用blazeds还可以暴露公共的消息订阅服务,以及包括webservice在内的所有服务的代理服务,后端与前端的通讯是字节形式的对象之间的转换,Flex客户端直接就可以调用java端的方法,无需考虑其他复杂问题就可以实现大数据量数据传输,这样使得客户端的性能得到很大提升。下面就一步步来上手使用blazeds:

第一步:下载BlazeDS
BlazeDS的发布版在这这里,点击"Download the BlazeDS binary distribution"来下载部署压缩包,部署压缩包只有jar文件和其他配置文件,blazeDS的完整实例和sever版在"Download the BlazeDS turnkey "中。

第二步:解压压缩包
将下载的blazeds-bin-3.2.0.3978.zip解压,然后解压里面的blazeds.war文件。

第三步:在你的Tomcat的应用路径下建立一个samplewebapp应用(通过myeclipse等开发工具),拷贝所有的blazeds/WEB-INF/lib下的jar包到你的samplewebapp/WEB-INF/lib下;

第四步:拷贝blazeds/WEB-INF/flex目录到samplewebapp/WEB-INF/lib目录下,这些文件用来配置remoting/messaging/proxy services;

第五步:添加名叫MessageBrokerServlet的blazeDS的Servlet映射到samplewebapp/WEB-INF/web.xml文件中,即拷贝blazeds/WEB-INF/web.xml中的以下片段到samplewebapp/WEB-INF/web.xml文件中:

 

  
  1. <!-- Http Flex Session attribute and binding listener support -->
  2. <listener>
  3. <listener-class>flex.messaging.HttpFlexSession </listener-class>
  4. </listener>
  5. <!-- MessageBroker Servlet -->
  6. <servlet>
  7. <servlet-name>MessageBrokerServlet </servlet-name>
  8. <display-name>MessageBrokerServlet </display-name>
  9. <servlet-class>flex.messaging.MessageBrokerServlet </servlet-class>
  10. <init-param>
  11. <param-name>services.configuration.file </param-name>
  12. <param-value>/WEB-INF/flex/services-config.xml </param-value>
  13. </init-param>
  14. <load-on-startup>1 </load-on-startup>
  15. </servlet>
  16. <servlet-mapping>
  17. <servlet-name>MessageBrokerServlet </servlet-name>
  18. <url-pattern>/messagebroker/* </url-pattern>
  19. </servlet-mapping>

 

看到这里Java程序员是不是对Blazeds的通讯机制是不是有点领悟呢?没错,remoting的通讯方式仍然是利用了servlet做请求和响应处理,blazeds只不过是在servlet上做了对象的编码和解码处理;到这里你的blazeds工程就配置好了,这样你可以开始进行你的Flex/java开发旅程了。在这篇文章里介绍了如何从Flex里调用你的Java方法,在这篇文章里介绍了如何使用blazeds的消息,这篇文章里介绍了如何在Flex段捕获Java端抛出的异常,这样通过一边看教程,一边动手做就能很快掌握Flex/Java的开发流程了。如果你还是觉得本文的blazeds配置描述不够清晰,你可以参考adobe官方的这篇文章来进行配置。

你可能感兴趣的:(blazeds)