上一篇文章讲到了如何使用Adobe Flex/Flash客户端与LCDS(Adobe LiveCycle Data Services)相连,这篇文章我们着重讲一下LCDS是如何与基于J2EE的web应用服务器相连的。Flex客户端发送请求到LCDS应用服务器端,这一请求经过一系列的Java对象,包括MessageBroker, service, destination and adapter。 最后由Adapter来决定这个请求是在本地直接处理还是需要连接远程的backend服务器处理。

下面这张图就是LCDS服务器架构图:

LCDS服务器有两种类型的endpoints,分别是基于servlet的endpoint和基于NIO的endpoint。  NIO主要用来处理Java新的输入输出请求,而servlet包含在J2EE的容器里面,它的作用是处理HTTP会话的输入和输出。NIO的endpoint必须运行在基于NIO为基础的服务器上面,它的endpoint处理过程并不是一对一的,而是一对多的。

Flex的客户端应用使用channel与LCDS的endpoint通信,客户端的channel与服务器端的endpoint存在映射关系,channel和endpoint使用相同的信息格式才能让连接成功建立,通讯完成。 一个使用AMF信息格式的channel,例如AMFChannel,必须与使用AMF 信息格式的endpoint配对,例如AMFEndpoint。

用户需要在LCDS服务器的WEB/flex目录下找到services-config.xml文件进行配置。下面举个例子,创建AMFChannel与AMFEndpoint进行通讯:

<channels>

<channel-definition id=“samples-amf”

Type=”mx.messaging.channels.AMFChannel”>

<endpoint url=”http://servername:8400/myapp/messagebroker/amf” port=”8700”

Type=”flex.messaging.endpoints.AMFEndpoint”/>

</channel-definition>

</channel>

下面对这些配置文件中的元素做一个简单的解释:

1.  Id和channel class类型定义了客户端使用什么类型的channel来连接服务器

2.  Endpoint元素定义了服务器端的URL路径,端口号以及endpoint的类型

关于客户端通过LCDS与服务器端相连的内容今天就先讲到这里,下面会给大家一个实际案例,看看实际在生产环境中LCDS是如何应用的,谢谢~

转载于:https://blog.51cto.com/ifbateam/708268

基于Adobe LCDS产品的数据访问解决方案Part4相关推荐

  1. 基于Adobe LCDS产品的数据访问解决方案Part1

    从今天开始准备写一组关于如何使用Adobe LCDS产品进行数据访问解决方案的系列文章.这篇文章是系列的第一篇,主要介绍LCDS. LCDS全称是Adobe LiveCycle Data Servic ...

  2. 基于Adobe LCDS产品的数据访问解决方案Part2

    上一篇文件给大家介绍了一下Adobe LCDS产品的基本功能,这里简单回顾一下.作为LCDS的应用,一定是由两部分组成的:一部分是客户端的应用,另一部分是基于J2EE的服务器端的应用.示意图如下: 下 ...

  3. 基于Adobe LCDS产品的数据访问解决方案Part3

    继续前面的话题,当LCDS安装完成之后,安装文件已经为LCDS创建了示例web应用,这个应用可以为用户展示LCDS基本的功能,帮用户快速上手. 具体步骤如下: 1.  找到lcds-samples\W ...

  4. ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法

    ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法 一.前言 在非静态页面的项目开发中,必定会涉及到对于数据库的访问,最开始呢,我们使用 Ado.Net,通过编写 SQL 帮助类 ...

  5. 基于电商产品评论数据情感分析

    #!/usr/bin/env python # coding: utf-8# # -- 基于电商产品评论数据情感分析 --# ### 1.案例简介 # # 1.利用文本挖掘技术,对碎片化.非结构化的电 ...

  6. 基于Hadoop的产品大数据分布式存储优化

    人工智能技术与咨询 点击蓝字 · 关注我们 来源:<计算机科学与应用 > ,作者王耐东等 关键词:  产品大数据:Hadoop平台:数据存储优化:数据检索 摘要: 摘要: 研究产品相关大数 ...

  7. 国内跨云端平台应用的大数据平台供应商,基于Hadoop的互联网大数据平台解决方案,武汉数道云...

    跨云端大数据平台是什么?有何实质性的价值呢?如何去实现跨云端大数据平台技术呢?这是耐人深思的话题. 高速发展的信息技术,不断扩张的数据库容量,互联网作为信息传播和再生的平台,"信息泛滥&qu ...

  8. 转载:使用Spring进行数据访问(Data Access With Spring)

    Table of Contents 1.1. 统一的数据访问异常层次体系(Consistent Exception Hierarchy In Spring) 1.1.1. DAO模式的背景(Backg ...

  9. 基于DataWorks搭建新零售数据中台

    文章作者:许日(欢伯),在2016年盒马早期的时候,转到盒马事业部作为在线数据平台的研发负责人,现任阿里云计算平台DataWorks建模引擎团队负责人. 文章简介:本篇文章向大家分享新零售企业如何基于 ...

最新文章

  1. json qbytearray 串 转_如何通过QByteArray在JSON中存储QPixmap?
  2. javascript禁止修改对象
  3. python闹钟界面程序_「Python编程」自由管理时间之编写一个小闹钟起床
  4. template 的简单使用
  5. Android用户界面设计:布局基础
  6. python+selenium+autoit实现自动百度识图
  7. 解决VMware虚拟机中Ubuntu 22.04无法联网, 安装VMwareTools失败,未发现软件包open-vm-dkms,open-vm-tools问题解决
  8. python获取B站单个视频的封面
  9. android使图片变为圆形
  10. python的mathceil_Python ceil() 函数
  11. ffmpeg推流实现实时播放监控画面(rtsp to rtmp)
  12. jfreechart开发体温单
  13. 简单左拉菜单栏-css+js
  14. 史上最经典的27首背景音乐
  15. pikaqiu平台集成化漏洞练习
  16. 三相一体式电流互感器选型
  17. k8s 部署android实例
  18. 办完户口档案的事了,下一步呢。。。
  19. “什么,我家孩子成绩平平竟然可以比高分小孩飞得更高,走得更远?”
  20. 异形工厂自动化工厂教程

热门文章

  1. 20191013:快速排序1.1
  2. mac java tomcat_mac平台tomcat部署web项目
  3. 宝宝头三年影响一生[转]
  4. 利用RC.EXE和RCDLL.DLL创建VB6资源文件
  5. 谷歌开源了量子算法框架CIRQ,拥抱NISQ新时代
  6. 无监督学习才不是“不要你管”
  7. 哈萨比斯首次解读AlphaZero竟被当场diss,他起身当面回击说…
  8. Springboot启动报错Error handling failed
  9. html中span不显示背景
  10. 开启3389常用终端命令