BlazeDS配置文件说明

原创 2011年01月15日 00:15:00

默认的配置有四个文件,都在WEB-INF/Flex目录下,分别为:web.xml,services.xml和remoting-config.xml.配置文件加载的顺序为web.xml -> service-config.xml -> remoting-config.xml.

1).web.xml配置文件

web.xml是部署描述文件,Web应用服务器(Tomcat or Websphere)启动后首先加载该文件.关键代码如下:

 

配置项<listener>用于将HttpFlexSession类作为监听器注册到web.xml中,这样系统就可以检测到J2EE HttpSession属性和代理属性的变化,进而通知FlexSession属性和目前绑定的listener做相应处理.

 

BlazeDS提供了一个Servlet作为它和Servlet容器之间的桥.MessageBrokerServlet的Servlet将负责对对所有URL符合/messagebroker/*模式的请求进行处理,它会在Servlet容器启动时启动,并在启动时读取配置文件/WEB-INF/flex/services-config.xml.

 

2). 服务配置文件services-config.xml

MessgaeBrokerServlet在启动时需要services-config.xml提供的信息对BlazeDS的组件进行配置,services-config.xml包含BlazedDS引用的服务文件,安全设置,通道定义,系统参数.

 

其中<target class>为日志信息的目标,默认的目标是控制台输出,即System.out(Java).若要使用Servlet日志文件作为目标,将class属性改为"flex.messaging.log.ServletLogTarget".

其中level="Error"为日志的记录级别.有None,Error,Warn,Info,Debug,All六种选择.

其中<properties>为日志信息的显示格式.包括信息前缀(prefix)以及是否包含时间(includeTime),日期(includeDate),级别(includeLevel)或者类别.

其中<filters>为信息的过滤条件,只有匹配的类别才会被记录到指定的目标中.

其中redeployservices-config.xml配置成重新部署的模式,即当BlazeDS发现配置文件被修改后,会通知web应用容器重新部署Web应用.由于这样会降低应用的性能,建议开发时使用.

其中watch-interval为每隔20秒检测watch-file标签包含的文件的状态.

 

其中security为配置安全性选项,然而,为remoting-config.xml或message-config.xml中的service添加安全性选项也是可以的.目的是只有通过身份验证,并具有某些role的用户才可以访问相应的destination.

其中security-constraint为安全约束.可以为destination应用安全约束.定义的方式有两种:一种是引用,一种是在destination定义的内部声明安全约束.

 

其中channel-definition定义了Channel的标识及其实现类.

其中endpoint定义了endpoint的实现类和Channel和Endpoint通信的url.

Channel的作用就是帮助我们传输消息.Channel使用URL与Endpoint通信.Endpoint就是消息传输的接收器,它并不真正处理消息,它将处理过程委托给service.这样就分离了协议和消息类型这两个正交的关注点.Endpoint在接收到消息时会根据消息的destination获得合适的service,然后调用service.service.Message方法处理消息.BlazeDS定义了RemotingService,HttpProxyService,MessageService三类service,分别处理前端RemoteObject,HTTPService和WebService等组件发起的请求.

 

Service有两种配置方式,第一种是在service-config.xml的services标签下,即内部配置;另一种是将service配置如上,配置独立文件的方式,并使用service-include将此文件包含进来.

3). 远程服务配置文件remoting-config.xml

 

其中根元素service指定远程服务的id和对应的类.

其中adapters为用户设置设配器.

其中子标签channel的ref属性表明引用了信息通道.

其中destination设置服务终端的目的地,属性id为客户端组件RemoteObject的destination

 

总结:BlazeDS需要配置有,MessageBrokerServlet,service-config.xml,Channel和Endpoint,Service,Adaper和Destination,Logging,Security.

Flex配置文件-services-config.xml

services-config.xml ...
  • you23hai45
  • you23hai45
  • 2013年11月20日 22:14
  • 2184

BlazeDS介绍

最近, 公司又整了一套FLEX的框架, 没想到几年后又捡起了FLEX,不过现在已经是4.0了, 今天又学习了一下BlazeDS,   所兴将好的介绍记录下来. 最简单的理解是:它就是一个处理系统间消息...
  • hgy82
  • hgy82
  • 2010年08月09日 16:43
  • 1100

根文件夹无效。WEB-INF/flex 文件夹必须包含 flex-config.xml 或 services-config.xml。

开发环境:myeclipse9.0+tomcat6.0+jdk1.7+flex4 最近开始重拾java开发,需要用到flex。直接进入要表达的主题吧。工程是从同事那里拷贝过来的(web工程集成f...
  • ziyouhuxi8
  • ziyouhuxi8
  • 2013年04月17日 00:50
  • 2521

案例学习BlazeDS+Spring之一

BlazeDS4的一个亮点就是与Spring的集成,这大大简化了与FLASH与JEE的集成开发。通过理解BlazeDS4附带的那些精湛的小DEMO,可以很快速的掌握这门技术。虽然案例学习这种方式不太利...
  • luqin1988
  • luqin1988
  • 2012年11月26日 10:21
  • 672

Flex通过Blazeds利用Remoteservice与后台java消息推送

Flex通过Blazeds利用Remoteservice与后台java消息推送 准备工作:Myeclipse中先建立一个Web project工程,然后导入Blazeds的文件,再转换为Flex...
  • skyboy11yk
  • skyboy11yk
  • 2013年12月03日 16:45
  • 2494

Flex BlazeDS https加密访问服务器的解决方法

一、BlazeDS的访问方式: BlazeDS是一个基于消息的框架。主要运用了两种模式:请求响应模式、发布/订阅模式。 BlazeDS提供以下几种通道:   (1)标准AMF通道;   (2)...
  • vincent50411
  • vincent50411
  • 2014年09月18日 09:46
  • 1272

Flex中动态获取 services-config.xml中配置的ChannelSet

Flex中动态获取 services-config.xml中配置的ChannelSet
  • mmm123lmj
  • mmm123lmj
  • 2010年11月29日 16:04
  • 1666

错误记录--Invalid root. The WEB-INFflex folder must contain either flex-config.xml or services-config.xml

错误: Invalid root. The WEB-INF/flex folder must contain either flex-config.xml or services-config.xml...
  • xinxin19881112
  • xinxin19881112
  • 2011年01月18日 01:27
  • 2686

Flex入门(二)——Flex+BlazeDs+J2ee小实例

首先来简单介绍一下BlazeDS。 BlaseDS的核心功能包括RPC Services(远程过程调用服务) 和Messaging Service(消息服务)。BlazeDS是一个基于服务器的Java...
  • liujiahan629629
  • liujiahan629629
  • 2014年07月30日 19:04
  • 3397

flex与java通信:blazeds配置文件

一、web.xml中对blazeds的配置 flex.messaging.HttpFlexSession 用于将HttpFlexSession类作为监听器注册到web.xml中,这样系统就...
  • huangjing_whlg
  • huangjing_whlg
  • 2013年12月31日 17:53
  • 1563
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BlazeDS配置文件说明
举报原因:
原因补充:

(最多只允许输入30个字)