词条 | LCDS |
释义 | LCDS(LiveCycle Data Service)之前叫做FDS(Flex Data Service),他是基于java(也有ColdFusion版的)后端的数据服务工程,功能包括映射Java对象到Flex对象(包括调用Java类的方法)、RTMP(Real Time Message Protocol)、代理、服务端生成PDF等等功能。 LCDS与服务端通信方式介绍LCDS提供了三种与服务端的基本通信方式。通过这三种通信方式,Flex可以与J2EE客户端实现非常强大数据交互功能。这三种通信方式如表所示 表LCDS与服务端通信的三种基本方式 名称 说明 remoting 远程调用的方式与服务端通信,与基于HTTP的文本调用方式不同。remoting是基于amf协议的对象级别的调用 data management 通过amf协议与rtmp协议的混合使用,Flex客户端与数据库数据同步的通信方式。能够实现由服务端向客户端推送数据。 messaging 通过与服务端JMS通信的方式进行消息服务传递的数据通信方式。这三种通信方式可以实现在对象层面的与服务端通信,这样与服务端进行通信时就会涉及到数据类型转换的问题。LCDS与服务端通信的通信结构是前端的SWF发送ActionScript调用。再由LCDS转换为针对Java的调用。最后Java代码完成于数据库的通信以及业务处理。整体结构如图所示。 LCDS的内容结构LCDS以一个war包的形式提供,这个war包包括一组jar包和一组配置文件。下面针对这组jar包和配置文件的作用进行介绍。LCDS下包括18个jar包,按照作用描述如表所示。 表 LCDS的jar包说明 jar包名称 说明 acrobat-core-charset.jar 文本显示字符集。 acrobat-core.jar 文本显示核心包。 backport-util-concurrent.jar 并发访问处理端口的工具包。 cfdataservicesadapter.jar 针对ColdFusion的数据服务适配器包。 cfgatewayadapter.jar ColdFustion网关适配器包。 commons-codec-1.3.jar apache编码工具包。 commons-httpclient-3.0.1.jar apache发送HTTP请求的工具包。 commons-logging.jar apache日志处理工具包。 concurrent.jar 并发处理工具包。 flex-acrobat.jar flex和acrobat通信工具包。 flex-bootstrap-jap.jar,flex-bootstrap.jar flex启动处理工具包。 flex-message-common.jar、flex-message-opt.jar、flex-message-req.jar、flex-message.jar flex消息服务处理工具包。 pdfencryption.jar pdf加密处理工具包。 除了这组jar包外,还有一组用于描述LCDS服务的xml文件。这组文件的作用如表所示。 表 LCDS的jar包说明 配置文件名称 说明 data-management-config.xml flex数据管理服务配置文件。 flash-unicode-table.xml 用于多语言字符集处理的配置文件。 flex-config.xml flex运行时的基本配置文件。 flex-sdk-desription.xml flex编译器的基本描述。 flex-webtier-config.xml flex的web层的基本描述文件。 messageing-config.xml 消息服务的基本配置文件。 mxml-mainifest.xml flex组件的mxml与类对应关系描述文件(用于在服务端动态编译SWF文件)。 proxy-config.xml 描述HTTP服务的别名配置文件。 remoting-config.xml 描述远程调用Java类的服务配置文件 service-config.xml 描述服务基本设置的配置文件。 其中service-config.xml声明了LCDS主要服务的配置。在这个配置文件中声明了remoting服务,dataManage服务和message服务使用的端口号和相关文件的位置。可以通过修改这个文件修改需要的配置。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。