BlazeDS配置文件说明

blazeds4.7官方下载 BlazeDS是一个基于服务器的Java远程调用(remoting)和Web消息传递(messaging)技术,使得后台的Java应用程序和运行在浏览器上的Flex应用程序能够相互通信。 立即下载

默认的配置有四个文件,都在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>为信息的过滤条件,只有匹配的类别才会被记录到指定的目标中.

其中redeploy为将services-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.

【位运算进阶之----右移(>>)】 😄嘻嘻,朋友们,大家好!昨天我们学习了左移,今天我们来谈谈右移>>。⭐️简单来说,,也就是去掉一个数的二进制表达的末位,右移一位就去掉一位,右移两位就去掉两位。下面就让我们来详细看看吧! 阅读详情

相关推荐

Linux基础——“C语言高级编程” C语言中的细节你真的知道吗?

文章目录GCC简介 GCC简介 gcc 所支持后缀名解释 .c c原始程序 .C / .cc /.cxx C++原始程

weixin_44278698的博客 2511

Flex配置文件remoting-config.xml

remoting-config.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;service id="remoting-service" class="flex.messaging.services.RemotingService"&gt; &lt;adapters&gt; &amp

牛栏山矿泉水 398

CoppeliaSim学习笔记(1):建立Python脚本与CoppeliaSim的连接

CoppeliaSim学习笔记,建立python和CoppeliaSim的连接,实现联调。

qq_22487889的博客 1万+

remoting 的基本用法

今天学习了REMOTING的基本用法:(总结如下:)(1)客户端: clientusing System;using System.Runtime.Remoting.Channels;using System.Runtime.Remoting.Channels.Http;using System.Runtime.Remoting.Channels.Tcp;using System.Runt

jack15850798154的专栏 1072

从BSCAN到BAP:深度解析Tessent MBIST逻辑的协同工作机制与设计考量

本文深入解析了Tessent MBIST逻辑中BSCAN Interface、Logic Group Def、Controller与BAP模块的协同工作机制。文章以一条测试指令的完整路径为例,详细阐述了数据流与控制流如何跨模块、跨时钟域协同工作,并重点探讨了MBIST BAP在协议转换与流量管理中的核心桥梁作用,为芯片内建自测试的集成与调试提供了关键的设计考量和实战技巧。

kappa的博客 481

SCTPPortScan SCTP协议端口扫描、关联地址识别、传输状态检测

Windows:Winsock2+SCTP扩展)。- **SCTP API封装**:Linux下直接调用`socket()`、`connect()`、`getsockopt()`等系统函数,解析`struct sctp_status`和`struct sctp_paddrinfo`获取状态和关联地址。qDebug() << "开始SCTP扫描:" << ipList.size() << "个IP," << ports.size() << "个端口,共" << m_totalTasks << "个任务";

寒寒豆豆软件公司的博客 91

Spring flex 搭建服务 之 架构原理(BlazeDS)和服务配置方法 (第一章)

下面的内容是Spring BlazeDS 和flex的原理性问题,如果您实在搞不懂,也并不影响你使用Spring和flex架构,只是有时你可能不了解那些配置文档说的是什么意思而已。   Flex要想与Spring进行配合使用,需要一个附加的组件BlazeDS。Blaz

yywusuoweile的专栏 1310

Pulseaudio之同步/异步(十一)

PulseAudio是一个声音服务器,一个后台进程从一个或多个音源(进程或输入设备)接受声音输入 然后重定向声音到一个或多个槽(声卡,远程网络PulseAudio服务,或其他进程)。 PulseAudio的主要特点包括: 可对每一个应用程序进行音量控制Per-application volume controls 可扩展的插件与支持可装载模块架构 兼容性许多流行的音频应用程序 支持多重音源和多重输出 低延时操作和支持延迟测量 一个对处理器资源效率零拷贝内存架构 能够发现本地网络上使用PulseAu

Android系统攻城狮 999

GAE平台上的 Flex+BlazeDS

  话说近日Google App Engine终于开始了对Java的支持,让在下这个懒于学习Python的怂人,也有了一试GAE/J的可能。恰逢刚刚开始学习和接触Flex,因此有了将Flex+BlazeDS部署到GAE上的冲动,百度、谷歌了一下发现,尽管网上Flex+BlazeDS+Tomcat的配置方法已经泛滥成灾,但是在GAE/J上部署Flex特别是BlazeDS还没有动静。   没办法,

一路前行…… 1351

OpenClaw实战系列10(完结篇):企业级应用实战案例——从0到1搭建智能客服系统

本文以一家跨境电商公司为例,从需求分析、系统设计、分步搭建到上线运营,完整呈现智能客服系统的落地全过程。所有配置命令和截图均来自实测环境,你可以直接复制使用。

PeterPan的博客 1305

从被秒封到稳过Cloudflare!Canvas/WebGL/WebRTC多维度浏览器指纹隐身全实战

反爬和反反爬,本质上是一场持续的博弈,没有100%的隐身,只有不断升级的伪装。网上很多教程只给了个基础的噪声代码,却没讲透反爬的检测逻辑,导致你用了还是被封。这套方案的核心,不是简单的API重写,而是站在反爬的角度,模拟真实用户的所有特征,保证所有指纹的一致性、合理性、完整性。目前这套方案我用了半年,跑了上千万次请求,稳过国内国外99%的主流反爬平台,没有出现过一次因为指纹关联导致的批量封禁。大家有什么更狠的反爬场景,或者更好的伪装技巧,欢迎评论区一起交流。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1193

《BlazeDS开发指南》学习笔记(二):两个示例

   按照手册内容,这里给出两个客户端和服务端示例代码,你可以编译、部署到BlazeDS服务器中进行体验,我使用的编辑器是Eclipse 3.4 + Flex Builder Plunin 3.0.1,BlazeDS使用的二进制包,服务器是Tomcat 6.0.18,而构建一个BlazeDS应用程序的一般流程如下:     1、在WEB-INF/flex目录下的配置文件(一般为remoting-c...

蜗牛山水 192

Windows配置L2TP/IPsec连接

Windows 系统的 L2TP/IPsec 功能,通过配置即可构建加密 VPN 通道。

m0_61806534的博客 1668

flex java blazeds_Flex3与java BlazeDS入门教程及其配置详解

新的下载路径:http://sourceforge.net/adobe/wiki/Projects/或是http://www.pc6.com/softview/SoftView_83105.html有Tomcat的下载http://flexorg.wip3.adobe.com/blazeds/3.0.x/milestone/3978/blazeds-bin-3.2.0.3978.zip没Tomca...

weixin_39841717的博客 136

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

BlazeDS server architecture

BlazeDS server architecture The BlazeDS server is contained in a J2EE web application. A Flex client makes a request over a channel and the request is routed to an endpoint on the BlazeDS ser...

淡定 146

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Flex4+Spring3+Hibernate3+BlazeDS整合笔记

Flex4+Spring3+Hibernate3+BlazeDS整合笔记 2011年05月16日   普通Java Web工程流行使用ssh框架,而当前台使用Flex制作的时候,后台就不需要用Struts了,通过使用BlazeDS远程方法调用即可。   首先,新建Java Web工程,然后添加Flex项目,详情见通过J2EE Web工程添加Flex项目,进行BlazeDS开发 。 ...

xmq315nv 193

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

手把手教你用Ubuntu制作嵌入式Ext4根文件系统(附完整命令)

本文提供了一份在Ubuntu环境下构建嵌入式Ext4根文件系统的详细实战指南。文章深入解析了根文件系统的核心概念,对比了使用Buildroot自动构建与手动组装(如Debootstrap)两种主流策略,并详细演示了如何将目录树封装为Ext4镜像的两种方法及其注意事项。同时,涵盖了系统配置、空间优化以及使用QEMU进行测试验证等关键步骤,旨在帮助开发者构建稳定、高效的嵌入式系统基础。

plant的博客 192

Spring+ActiveMQ+Flex- 智慧公交

智能公交调度系统-系统结合了GPS GIS  GPRS 等,将车辆的状态信息实时传到调度中心,调度中心可以自动调度和监控车辆。通过将GPS接入后台在通过消息中间件将消息发送到前端,前端可以实时看到车辆运行状态、运行轨迹等信息。该县的公交数量有280辆,我们采用BlazeDS(免费)完全可以胜任,LCDS(商业)比较昂贵,但性能好。        那就简单介绍一下是以Flex为前台,结合Blaze

Allen 的技术专栏 5854

flex中endpoint的作用是什么

endpoint <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"> <endpoint url="http://127.0.0.1/flexweb/messagebroker/amf" class="flex.messaging.endpoints.AMFEn...

weixin_34179968的博客 115

BlazeDS

BlazeDS为使用Flex或者AIR的客户端程序提供了高度可扩展的远程访问和消息服务。   Blaze服务端 BlazeDS的配置文件放在WEB-INF/flex目录下,在WEB-INF/web.xml文件中定义MessageBrokerServlet和一个sesssion listener。   BlazeDS核心功能 1.RPC Services 远程过程调用。 2.消息服务...

金溪的博客 541

flex java blazeds_FLEX 与JAVA的LCDS BLAZEDS配置. | 学步园

FLEX 与JAVA的LCDS BLAZEDS配置.1.构架原理Flash Remoting的原理类似于Resin的Hessian,都是使用基于HTTP协议的轻量级二进制协议,即AMF。Flash Remoting使用AMF来和服务器通讯。基本过程的原理可以参考Flash网站上面的文档。简单来说就是在服务器端,需要有一个Servlet,接收Flash的HTTP请求,然后把AMF格式封装的HTTP请...

weixin_39662834的博客 138

flex java blazeds_使用BlazeDS实现Java和Flex通信(转载)

转载地址:http://www.yeeach.com/2009/07/21/%e4%bd%bf%e7%94%a8blazeds%e5%ae%9e%e7%8e%b0java%e5%92%8cflex%e9%80%9a%e4%bf%a1%e4%b9%8bhello-world/新的项目对用户体验及用户互动要求较高,决定选用Flex作为前端的展现技术,整体框架仍然是Flex+Spring+Hiberna...

weixin_42396285的博客 360

blazeds主动推技术

最近需要用到flex的服务器主动推技术,网上查了下资料,大部分都是相互抄袭,而且说得也并不是可以执行,当然不排除是因为我电脑环境的原因。现在摸索了下,把自己的代码及配置发出来,供大家参考。 既然是服务器主动推,那么肯定有服务器端、客户端以及连接服务器和客户端的通道,服务器端和客户端通过代码实现,而中间的连接通道就通过blazeds来实现,我将代码都整合进了一个工具类, 那么下面详细说明一下

xiaoshang的专栏 841

Flex+BlazeDS整合J2EE实例

    对于很多Flex初学者来说,利用开源的BlazeDS进行Web开发是一个明智的选择,但是实际操作中却经常会遇到配置问题。我也从网上的教程到自己的实际操作,走了不少弯路,最后成功配置了开发环境,在此总结一下。          1)准备工作:      1.Flash Builder 4       我安装的是Flash Builder 4的插件版本,可以到Adobe中国官网

Jack Leung to Code 4273

mssql+hibernate+blazeds+flex的配置说明

开发环境:Myeclipse8.5 ,FLEX 4(插件版)JDK:1.6服务器:tomcat 6Hibernate:3.3数据库:MS SQL SERVER 2005数据库建表。使用mssqlserver。建立一个student表。字段很简单。id是主键,int类型自动增长。可以自己加些数据进去。CREATE TABLE Student (id int NOT NULL increment,username varchar(200) NOT NULL,password varchar(20) NOT NU

莫冲的专栏 879

FLEX 与JAVA的LCDS BLAZEDS配置.

FLEX 与JAVA的LCDS BLAZEDS配置.1.构架原理Flash Remoting的原理类似于Resin的Hessian,都是使用基于HTTP协议的轻量级二进制协议,即AMF。 Flash Remoting使用AMF来和服务器通讯。基本过程的原理可以参考Flash网站上面的文档。简单来说就是在服务器端,需要有一个Servlet,接收Flash的HTTP请求,然后把AMF格式封装的HTTP请求解析成为对服务器端对象的调用(例如调用Java的业务对象);在客户端,Flash Remoting API

attilax的专栏 4550
下一篇: ArcGIS Server Java服务器名称更改后配置
sysu_2010
博客等级 码龄17年 7粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值