金蝶Apusic应用服务器V6参考手册
  发行说明
    概述
      关于本发行说明
      发行说明修订历史记录
    金蝶Apusic应用服务器6.0功能修订说明
      新特性概述
      新增及增强功能
      已解决问题(包含Bug修复)
  技术概览
    概述
    体系结构
      Apusic服务器、Apusic域和Apusic实例
      Apusic体系结构组成
    Apusic Core内核
    容器
      Web Container
        JSP/Servlet容器
        JSF引擎
        Portlet容器
        虚拟主机
        Http Connector
        WebDav
      EJB Container
      Client Container
      容器Session管理
        Http Session
          In-memory Cache
          存储
          Session Failover
          Session Stick
          Session Timeout
        Stateful Session Bean
    基础服务
      JCA Services
      Naming
      JTA
      死锁检测
      并发控制
      JDBC
      JDBC 语句缓存
      连接池
      JMS
      JavaMail
      JMX
    Web Services
      Web Services引擎
        JAX-WS 规范
        对Java EE 5.0的支持
        金蝶Apusic应用服务器6.0的消息安全机制
      UDDI
    安全框架
      JAVA授权和鉴定服务(JAAS)
      Java EE 容器的授权合约(JACC)
      Apusic Security Extensions
      Apusic SSO
      身份鉴定
      授权
      加密
      安全数据存储
    管理与监控
      管理接口
      管理工具
        Apusic管理控制台
        Web管理控制台
        Shell Script
    集群服务
      Web集群
      JNDI集群
      EJB集群
      JMS集群
        消息路由
        消息队列
    技术汇总
    Apusic Platform
      Apusic Studio
      金蝶Apusic消息中间件
    金蝶Apusic应用服务器6.0新特性
  快速开始
    概述
      金蝶Apusic应用服务器6.0的基本介绍
      相关资源
      默认路径和文件名
    基本功能快速入门
      Apusic应用服务器6.0管理工具
      启动服务器
        在Windows上启动服务器
        在Linux上启动服务器
      停止服务器
        在Windows上停止服务器
        在Linux上停止服务器
    部署应用程序
      应用打包和部署简介
      部署应用程序
        目录结构
        准备工作
        自动部署
        使用appctl工具部署
        通过WebAdmin部署
        通过AdminConsole部署
        通过Apusic Studio部署
    配置集群服务
      创建集群服务
      开启集群服务
      查看修改集群服务
    使用负载均衡器
      Apusic LoadBalancer
        负载均衡策略
        Apusic LoadBalancer的Session复制策略
        失效转移
        配置负载均衡
      第三方LoadBalancer
        Session复制策略
        配置集群
        配置Session复制
    小结
  安装指南
    前言
    系统配置要求
    产品安装
      获取金蝶Apusic应用服务器6.0安装包
      Windows下基于图形界面的安装
      压缩包方式的安装
    安装后的工作
      了解金蝶Apusic应用服务器6.0的目录结构
      运行金蝶Apusic应用服务器6.0
      启动远程管理工具
      启动并访问信息中心
      使用FirstStep工具
      关闭服务器
      卸载服务器
    License注册
      金蝶Apusic应用服务器6.0开发版
      注册金蝶Apusic应用服务器6.0正式版
  管理指南
    前言
    启动和停止服务器
      命令行启动或停止服务器
        使用startapusic启动脚本
      开始菜单(限于Windows)
      Windows系统服务(限于Windows)
      使用firststep工具启动服务器
    配置Classloader
      Classloader的基本概念
        类装载的方式
        一个基本的Classloader的层次结构
        基本的Classloader
        自定义Classloader
        Caller Classloader和线程上下文Classloader
        JVM中类的唯一性
      Apusic的Classloader体系
        JavaEE应用对Classloader的要求
        Apusic的Classloader和它们的层次结构
        ServletClassLoader的特性
          类的动态加载
          ServletClassLoader的多层结构
          Session中对象的类动态装载
          类装载的Web优先策略
        类装载查看服务
    日志服务
      理解日志服务子系统
        日志管理器(LogManager)
        日志级别
        日志记录器对象(Logger)
        日志输出(Handler)
      管理与配置
        编辑logging.xml文件
        记录客户端IP
    基于JMX的可植入服务配置
      理解JMX
      可植入服务命名
        域名(domain name)
        标识属性(key attribute)
        命名的字符串表示
      配置和管理可植入服务
    线程池服务配置
      默认的公共线程池配置
      多路复用线程池配置
      WebServer线程池配置
    管理多路复用
      理解多路复用
      管理与配置
        apusic.conf文件中相关配置属性说明
        SSL配置
          TLS/SSL简介
          建立自己的认证授权机构CA
          生成服务器端证书
          颁发并发布个人证书
          配置服务器允许双向认证
          测试双向认证
    管理Apusic Web服务器
      管理与配置
      配置Web应用
        部署Web应用
        配置web上下文根路径
      配置虚拟主机
      WebDAV配置
    管理Session服务
      管理与配置
      管理Session失效时间
    使用Apache作为Web代理
      HTTP Proxy
      AJP Proxy
    使用Microsoft IIS作为Web代理
      理解ACP(Apusic Connector Protocol)
      安装
      管理与配置
    管理JDBC服务
      理解数据库连结池
      数据库连结池管理与配置
        编辑datasources.xml文件
          datasource元素
          property
          remote-acl
          结果集缓存
          语句缓存
          连接失效检测
      活动连接监控
      JDBC事件监控
    消息服务配置
      理解Apusic消息服务
      消息路由与存储
        配置消息存储目录
        配置消息路由
          理解消息路由
          配置和管理路由
      管理消息服务
        配置连接工厂
        配置消息目的地(Destination)
          配置消息队列
          配置消息主题
        安全相关配置
          安全角色
          消息目的地(Destination)访问许可
          范例
    管理事务服务
      配置事务服务
    管理命名服务
      配置命名服务
    管理应用服务器域
      应用服务器域的概念
      应用服务器域的管理
    应用服务器安全提供程序
      安全框架介绍
      内置安全提供程序
        文件存储配置
        JDBC存储配置
        LDAP存储配置
      自定义安全提供程序
        实体信息的存储与读取
        实现身份验证提供程序
        实现授权提供程序
        配置映射
    管理集群
      集群的基本概念及相关术语
        可扩展性(Scalability)
        可用性(Availability)
        可靠性(Reliability)
        失效转移(Fail-Over)
        负载均衡(Load Balance)
        会话粘滞(Session Stick)
        幂等性(Idempotent)
      J2EE集群
        负载均衡
        失效转移
      Apusic集群
        Web集群
          Apusic负载均衡
            负载均衡策略
            Apusic负载均衡器的Session 复制策略
            失效转移
            配置负载均衡
          第三方负载均衡
            Session复制策略
            Session的存储
            配置Web集群
            Web集群失效转移
          Apusic Session复制粒度
          Web集群方案
        JNDI集群
          本地JNDI和JNDI集群
          JNDI 负载均衡和JNDI失效恢复
          JNDI集群配置
        EJB集群
          EJB负载均衡和EJB高可用性
          EJB集群配置
          EJB集群实践
        JMS集群
          消息路由
            理解Apusic消息服务
            配置消息路由与存储
            管理消息服务
          集群队列
            配置集群队列
            使用集群队列
    配置和管理工具
      appctl工具
      apclient工具
      firststep工具
      dep工具
      AdminMain工具
        选项
        用法
        关于服务的说明
      JSPC工具
    使用Jconsole监控
      用Jconsole监控和操作Apusic应用服务器
  开发指南
    Web开发手册
      Apusic JSP 开发
        JSP概述
          什么是JSP
          JSP如何处理请求
        Apusic JSP变动及其升级
          从JSP2.0到JSP2.1的主要变动
            JSP 2.1支持统一表达语言Unified Expression Language
          从JSP1.2到JSP2.0的主要变动
            JDK要求
            JSP 2.0支持表达语言expression language
            JSP 2.0中加入了JSP fragment
            JSP 2.0中加入了SimpleTag
        Apusic JSP开发指南
          JSP页面的生命周期
          初始化和结束一个JSP页面
          创建静态内容
          创建动态内容
            使用内置对象
            对象的作用范围
            JSP元素(Element)
              伪指令元素 (Directive Elements)
              动作元素 (Action Elements)
              脚本元素 (Scripting Elements)
          表达式语言
            使表达式语言失效
            使用表达式语言
            变量
            文字
            操作符
            保留关键字
            举例列表
          使用JavaBeans
            JavaBeans 设计惯例
            创建和使用JavaBeans
            设置JavaBeans的属性
            得到JavaBeans 的属性
          在JSP页面中包含其他内容
          传递控制到其他Web组件
          在JSP页面中包含Applet
          使用Apusic JSP预编译
      Apusic Http Servlets 开发
        Http Servlets 概述
          什么是Servlet
          使用Servlet的目的
          Servlet开发概述
          Servlet与JavaEE
          Servlet API参考
        Apusic Http Servlets变动及其升级
          从Servlet2.4到Servlet2.5的主要变动
            依赖于J2SE5.0
            支持注解(Annotation)
            更便利的web.xml的配置
              servlet名称通配符
              在servlet映射中使用多个url-pattern标签
              HTTP方法名称
          从Servlet2.3到Servlet2.4的变动
            Servlet 2.4版使用XML Schema作为部署描述文件定义
            Servlet 2.4版在加入了ServletRequest监听器
            Servlet 2.4版增强了请求分发器的过滤功能
            Servlet 2.4版可以定义网站的字符编码方式
        Apusic Http Servlets编程初步
          Servlet生命周期
          编写一个基本HTTP Servlet的步骤
          高级特征
        Apusic Http Servlets编程进阶
          初始化Servlet
          使用注解
            @Resource与@Resources
            @PostConstruct与@PreDestroy
            @EJB
            @WebServiceRef
            @Persistence系列注解
            @DeclareRoles
            @RunAs
          编写Service方法
            取得客户端请求
            提供HTTP响应
          处理多线程情况
          维护客户端状态
            访问Session
            使属性和Session相关联
            Session管理
            Session跟踪
          访问Servlet环境(Servlet Context)
          使用Apusic Services
          调用其他Web资源
            包含其他Web资源
            传递控制给其他Web组件
          结束一个Servlet
        Apusic Http Servlets高级开发
          Servlet Filtering
            编写过滤器类
            定制请求和响应
            映射过滤器
          Application Events
            配置事件监听类
            编写事件监听类
            事件监听类模板
      JSP扩展标记
        JSP 扩展标记介绍
        使用扩展标记
          声明扩展标记
          扩展标记的类型
        定义扩展标记
          标记库描述符
          标记处理类(Tag Handlers )
          简单标记
          带属性的标记
          带标记体的标记
          定义脚本变量的标记
          协作标记
        标记处理类如何被调用
      Apusic JSF
        什么是JavaServer Faces?
        JSF页面的生命周期
          重建视图阶段(Restore View Phase)
          应用视图值阶段(Apply Request Values Phase)
          处理校验阶段(Process Validations Phase)
          更新模型值阶段(Update Model Values Phase)
          调用应用阶段(Invoke Application Phase)
          显示应答阶段(Render Response Phase)
        UI组件模型
          UI组件类
          组件显示模型
          转换模型
          事件和监听器模型
          校验模型
        导航(Navigation)模型
        Backing Bean管理
        更多参考:
    EJB开发手册
      简介
        Enterprise JavaBean简介
          作为组件模型的EJB
            特征
            使用EJB组件模型的优势
          EJB组件模型
            客户端类型
            EJB组件模型的组成部分
              EJB的组件接口
              HOME接口
              Enterprise Bean类
              部署描述文件
          EJB的类型
        Session Bean
          什么是Session Bean
          Session Bean的生存时间
          会话状态
            无状态的Session Bean
            有状态的Session Bean
        Entity Bean
          什么是Entity Bean
            Session Bean与Entity Bean
              持久性
              共享访问
              Primary Key
              关系
            容器管理持久性(Container-managed Persistence,CMP)
              抽象模式(Abstract Schema)
            容器管理关系(Container-managed Relationship,CMR)
            容器管理关系的方向
          Entity Bean的特征
            持久性
            持久业务数据的对象表示
            表示相同的底层数据的多个Entity Bean实例
            可查找的Entity Bean
        Message-driven Bean
          Message-driven Bean 的产生原因
          Message-driven Bean 作为一般的JMS 使用者(consumer)
          Message-driven Bean 与其他Enterprise Bean
        使用接口定义客户访问
          远程访问
          本地访问
          本地接口与容器管理关系
          方法参数和返回值
          远程还是本地
          执行效率与组件接口类型
        Enterprise Bean的内容
        EJB组件模型的灵活性
        何时使用EJB组件
      会话Bean
        会话Bean
          容器与会话Bean
          会话Bean的会话状态
            有状态Session Bean实例的钝化与激活
            会话状态
            事务操作与状态域
        组件模型单元
          Home接口
            远程Home接口
              编写远程Home接口的规则
              代码范例
            本地Home接口
              编写本地Home接口的规则
              代码范例
          业务(组件)接口
            远程接口
              必须遵守的的规则
              代码范例
            本地接口
              必须遵守的规则
          组件类
            在组件类中使用注解
              @Resource注解
              @PostCreate注解
              @Remove与@PreDestroy注解
              @PrePassivate与@PostActivate注解
            javax.ejb.SessionBean接口
              setSessionContext
              ejbRemove
              ejbPassivate与ejbActivate
            SessionContext接口
            可选的SessionSynchronization接口
            串行化的会话Bean方法调用
            业务方法必须遵守的规则
            代码范例
        生存周期
          有状态Session Bean的生存周期
          无状态Session Bean的生存周期
      Message-driven Bean
        Message-driven Bean
          Message-driven Bean与EJB容器、客户端、消息系统
        组件模型单元
          组件类
            javax.ejb.MessageDrivenBean接口
            javax.jms.MessageListener接口
            javax.ejb.MessageDrivenContext接口
            串行化的调用
            消息处理的并发
            Message-driven Bean方法的事务上下文
            消息接收确认(Message Acknowledgement)
            指定队列(Queue)或主题(Topic)
            异常处理
            遗漏的PreDestroy调用
          必须遵守的规则
            组件类
            onMessage方法
            ejbRemove方法
        生存周期
      Entity Bean
        概览
          数据的对象视图
          组件结构
          Primary Key
        客户端
          JNDI
          远程客户
          本地客户
        容器与Entity Bean
          通过JNDI定位远程Home接口
          通过JNDI定位本地Home接口
        组件模型
          Home接口
            远程Home接口
              create方法
              finder方法
              Remove方法
              Home方法
            本地Home接口
              create方法
              finder方法
              Remove方法
              Home方法
          Primary Key
          组件接口
            远程接口
            本地接口
          组件类
        生存周期
      Bean管理持久性的Entity Bean
        概述
        Bean管理持久性的Entity Bean
          打开与释放资源
          实例的创建
          实例状态与持久存储
          实例的清除
        必须遵守的规则与范例
          组件类
            ejbCreate方法
            ejbPostCreate方法
            ejbRemove方法
            finder方法
            业务方法
            Home方法
          Home接口
          组件接口
        异常处理
          系统级异常
          应用级异常
          组件异常类型
      容器管理持久性的Entity Bean
        概述
        容器管理持久性的Entity Bean
          CMP模型
          例子说明
          抽象持久性模式(Abstract persistence schema)
            容器管理持久性域(cmp-field)
            容器管理关系(cmr)与容器管理关系域(cmr-field)
            辅助值对象(dependent value object)
            自动建表与自动生成主键
              自动建表
              自动生成主键
            装载单元
            关系的赋值语义
              使用java.util.Collection API更新关系
              使用setter方法更新关系
          Primary Key
          实例的清除
            remove方法
            级联(cascade)移除
          Finder方法
            单个对象的查找
            多个对象的查找
            容器自动生成查询
          Select方法
            返回单个对象的select方法
            返回多个对象的select方法
          实例的生存周期与开发中的约定
            实例的生存周期
            开发中的约定
        必须遵守的规则
          类与接口
          组件类
          辅助类
          ejbCreate方法
          ejbPostCreate方法
      EJB QL
        概述
        定义
          抽象持久类型与查询范围
          命名
          范例
          返回值类型
          FROM子句与定位声明
            标识符(Identifier)
            标记变量(indentification variables)
            范围变量声明
            集合成员变量声明
            范例
            路径表达式
            WHERE子句与条件表达式
              字面值(literals)
              标记变量(indetification variable)
              路径表达式
              输入参数
              条件表达式构成
              运算符与优先级
              BETWEEN表达式
              IN表达式
              LIKE表达式
              NULL比较表达式
              空集合比较表达式
              集合成员表达式
              功能表达式
          SELECT子句
          ORDER BY字句
          NULL值
          相等语义
          查询语句的限制
        范例
          简单查询
          使用关系的查询
          使用输入参数的查询
          定义select方法的查询
          EJB QL与SQL
        EJB QL BNF
      Java Persistence API
        概览
        实体
          什么是实体
          实体类的一些需求
          持久类的持久值域与持久属性
          持久值域
          持久属性
          实体的主键
          主键类
        实体的关系
          实体关系的多重性
          实体关系的方向
            双向关系
            单向关系
            查询与关系方向
            级联删除关系
          实体的继承关系
            抽象实体
            映射超类(Mapped superclass)
            非实体超类
          继承结构映射策略
            单表映射继承结构策略
            单表映射具体实体类策略
            子类连接策略
        管理实体
          实体管理器Entity Manager
            容器管理的实体管理器
            应用管理的实体管理器
            使用EntityManager查找实例
          管理实体实例的生存周期
            持久化实体实例
            清除实体实例
            同步实体数据到数据库
          创建查询
          查询中的命名参数
          查询中的顺序参数
        持久单元
          persistence.xml文件
      Java持久查询语言
        新特性
          批量更新与删除
          连接操作
            内连接(关系连接)
            左连接(LEFT JOIN)
            获取连接(FETCH JOIN)
          GROUP BY和HAVING子句
          投影
          SELECT子句中的构造表达式
          子查询
          查询中的命名参数
        Java持久查询语言BNF
      EJB的环境
        概述
        环境项(environment entry)
          访问环境项
          设置环境项
        EJB引用
          访问EJB引用
          声明EJB引用
            ejb-link
        资源管理器的连接创建器引用(resource manager connection factory reference)
          使用资源管理器的连接创建器引用
          声明连接创建器引用
          引用的映射
          访问引用
          标准的连接创建器类型
        资源环境引用(resource environment references)
          声明资源环境引用
          访问资源环境引用
        javax.transaction.UserTransaction接口
      EJB的事务
        概述
        客户端事务与未指明的事务上下文
        EJB的事务划分
          Bean管理事务(程序型的事务划分)
            使用Bean管理事务的限制
            事务上下文
          容器管理事务(声明型的事务划分)
            setRollbackOnly与getRollbackOnly方法
            使用JMS API的考虑
            事务属性
              NotSupported
              Required
              Supports
              RequiresNew
              Mandatory
              Never
            必须遵守的规则
        使用Bean管理事务与容器管理事务
      EJB的安全管理
        安全模型
          安全角色(Security Role)与方法权限
          安全主体(Security Principal)
          安全角色与安全主体的映射
        使用安全模型
          声明安全角色
          定义方法许可
          定义角色映射
          调用中的身份传播
          关于安全角色引用
          getCallerPrincipal
          isCallerInRole
          声明代码中使用的安全角色引用
      EJB Timer Service
        概述
        组件模型单元
          接口描述
            TimerService接口
            TimedObject接口
            TimerHandle接口
            Timer接口
          功能实现框架
        使用EJB Timer Service
          使用范围
          创建Timer
          定义Timer需要执行的内容
          取消和保存Timer
          获得Timer的信息
          Timer和交易
    客户端开发手册
      客户端简介
        客户端类型
          Web客户端
          应用客户端
          CORBA客户端
          Web Services客户端
      使用应用客户端容器
        应用客户端容器简介
        开发应用客户端
          定位Home接口
          创建EJB实例
          调用业务方法
        打包应用客户端
        运行应用客户端
        不使用应用客户端容器
        关于范例
      CORBA客户端开发
        开发CORBA客户端
    金蝶Apusic应用服务器6.0系统服务
      数据库连结池开发
        概述
        使用JDBC连接池
          服务器端JDBC应用
          客户端JDBC应用
        范例
      消息服务开发
        理解JMS
          消息中间件
          JMS接口描述
          JMS和其它企业级JAVA API的关系
          JMS消息模型
          消息的同步异步接收
          PTP模型
          PUB/SUB模型
        使用JMS
          开发JMS Client的步骤
          PTP模型应用
          PUB/SUB模型应用
          权限设置
      使用JAAS用户认证
        JAAS简介
          一个简单的例子
          JAAS核心类和接口
          配置LoginModules
          编写Policy文件
          运行范例程序
        JAAS和Apusic
        Apusic JAAS开发
      使用Apusic事务服务
        事务服务简介
        配置Apusic事务服务
        使用事务服务
          在EJB中使用事务服务
          在客户端中使用事务服务
  应用程序部署指南
    打包和部署Java EE应用
      打包和部署简介
      打包和部署Web模块
        Web应用的目录结构
        Web模块的部署描述文件
        Web模块的两种形式
        部署Web模块
        自动部署
      打包和部署EJB模块
        EJB-JAR文件结构
        EJB模块的部署描述文件
        EJB模块的两种形式
        部署EJB模块
        自动部署
      打包和部署Java EE应用
        Java EE应用的目录结构
        Java EE应用的部署描述文件
        Java EE应用的两种形式
        部署Java EE应用
        自动部署
      Apusic部署描述文件
        apusic-application.xml中的元素
          apusic-application元素
          module元素
          ejb元素
          entity元素
          jndi-name元素
          local-jndi-name元素
          cmp元素
          jdbc元素
          datasource-name元素
          table-name元素
          auto-create-table元素
          auto-generate-key元素
          field-mapping元素
          field-name元素
          column-name元素
          load-unit元素
          unit-name元素
          cmp-field元素
          cmr-field元素
          finder元素
          description元素
          method元素
          method-intf元素
          method-name元素
          method-params元素
          method-param元素
          sql-clause元素
          is-modified-method-name元素
          ejb-ref元素
          ejb-ref-name元素
          ejb-local-ref元素
          resource-ref元素
          res-ref-name元素
          resource-env-ref元素
          resource-env-ref-name元素
          session元素
          message-driven元素
          message-driven-destination元素
          connection-factory-name元素
          destination-name元素
          auto-create-destination元素
          client-id元素
          durable-subscription-name元素
          relationship-mapping元素
          ejb-relation-name元素
          source-role元素
          sink-role元素
          cmp-resource元素
          java元素
          web元素
          context-root元素
          mail-session元素
          property元素
          security-role元素
          role-name元素
          principal元素
          group元素
      application_5_0.xsd
      web-app_2_4.xsd
      ejb-jar_3_0.xsd
      application-client_5_0.xsd
      apusic-application_5_0.dtd
  管理控制台使用指南
    管理Apusic应用服务器
      创建服务器
      运行及连接服务器
      查看服务器基本信息
      管理应用
        部署应用
      管理数据源
        创建数据源
      管理集群
        创建集群服务
        查看修改集群服务
    监控Apusic应用服务器
      准备工作
      打开监控视图
      工具栏操作
      多监控项比较查看
    数据源连接监控
      相关概念说明
      准备工作
      查看连接池统计信息
      查看连接创建信息
    数据源事件跟踪
      准备工作
      新建跟踪
      过滤数据
      死锁分析
  其它事项
     Apusic应用服务器通过Sun公司的JavaEE应用服务器认证
      认证说明
      关于JCP(Java Community Process Java标准制定组织)
  发行说明
    概述
      关于本发行说明
      发行说明修订历史记录
    金蝶Apusic应用服务器6.0功能修订说明
      新特性概述
      新增及增强功能
      已解决问题(包含Bug修复)
  技术概览
    概述
    体系结构
      Apusic服务器、Apusic域和Apusic实例
      Apusic体系结构组成
    Apusic Core内核
    容器
      Web Container
        JSP/Servlet容器
        JSF引擎
        Portlet容器
        虚拟主机
        Http Connector
        WebDav
      EJB Container
      Client Container
      容器Session管理
        Http Session
          In-memory Cache
          存储
          Session Failover
          Session Stick
          Session Timeout
        Stateful Session Bean
    基础服务
      JCA Services
      Naming
      JTA
      死锁检测
      并发控制
      JDBC
      JDBC 语句缓存
      连接池
      JMS
      JavaMail
      JMX
    Web Services
      Web Services引擎
        JAX-WS 规范
        对Java EE 5.0的支持
        金蝶Apusic应用服务器6.0的消息安全机制
      UDDI
    安全框架
      JAVA授权和鉴定服务(JAAS)
      Java EE 容器的授权合约(JACC)
      Apusic Security Extensions
      Apusic SSO
      身份鉴定
      授权
      加密
      安全数据存储
    管理与监控
      管理接口
      管理工具
        Apusic管理控制台
        Web管理控制台
        Shell Script
    集群服务
      Web集群
      JNDI集群
      EJB集群
      JMS集群
        消息路由
        消息队列
    技术汇总
    Apusic Platform
      Apusic Studio
      金蝶Apusic消息中间件
    金蝶Apusic应用服务器6.0新特性
  快速开始
    概述
      金蝶Apusic应用服务器6.0的基本介绍
      相关资源
      默认路径和文件名
    基本功能快速入门
      Apusic应用服务器6.0管理工具
      启动服务器
        在Windows上启动服务器
        在Linux上启动服务器
      停止服务器
        在Windows上停止服务器
        在Linux上停止服务器
    部署应用程序
      应用打包和部署简介
      部署应用程序
        目录结构
        准备工作
        自动部署
        使用appctl工具部署
        通过WebAdmin部署
        通过AdminConsole部署
        通过Apusic Studio部署
    配置集群服务
      创建集群服务
      开启集群服务
      查看修改集群服务
    使用负载均衡器
      Apusic LoadBalancer
        负载均衡策略
        Apusic LoadBalancer的Session复制策略
        失效转移
        配置负载均衡
      第三方LoadBalancer
        Session复制策略
        配置集群
        配置Session复制
    小结
  安装指南
    前言
    系统配置要求
    产品安装
      获取金蝶Apusic应用服务器6.0安装包
      Windows下基于图形界面的安装
      压缩包方式的安装
    安装后的工作
      了解金蝶Apusic应用服务器6.0的目录结构
      运行金蝶Apusic应用服务器6.0
      启动远程管理工具
      启动并访问信息中心
      使用FirstStep工具
      关闭服务器
      卸载服务器
    License注册
      金蝶Apusic应用服务器6.0开发版
      注册金蝶Apusic应用服务器6.0正式版
  管理指南
    前言
    启动和停止服务器
      命令行启动或停止服务器
        使用startapusic启动脚本
      开始菜单(限于Windows)
      Windows系统服务(限于Windows)
      使用firststep工具启动服务器
    配置Classloader
      Classloader的基本概念
        类装载的方式
        一个基本的Classloader的层次结构
        基本的Classloader
        自定义Classloader
        Caller Classloader和线程上下文Classloader
        JVM中类的唯一性
      Apusic的Classloader体系
        JavaEE应用对Classloader的要求
        Apusic的Classloader和它们的层次结构
        ServletClassLoader的特性
          类的动态加载
          ServletClassLoader的多层结构
          Session中对象的类动态装载
          类装载的Web优先策略
        类装载查看服务
    日志服务
      理解日志服务子系统
        日志管理器(LogManager)
        日志级别
        日志记录器对象(Logger)
        日志输出(Handler)
      管理与配置
        编辑logging.xml文件
        记录客户端IP
    基于JMX的可植入服务配置
      理解JMX
      可植入服务命名
        域名(domain name)
        标识属性(key attribute)
        命名的字符串表示
      配置和管理可植入服务
    线程池服务配置
      默认的公共线程池配置
      多路复用线程池配置
      WebServer线程池配置
    管理多路复用
      理解多路复用
      管理与配置
        apusic.conf文件中相关配置属性说明
        SSL配置
          TLS/SSL简介
          建立自己的认证授权机构CA
          生成服务器端证书
          颁发并发布个人证书
          配置服务器允许双向认证
          测试双向认证
    管理Apusic Web服务器
      管理与配置
      配置Web应用
        部署Web应用
        配置web上下文根路径
      配置虚拟主机
      WebDAV配置
    管理Session服务
      管理与配置
      管理Session失效时间
    使用Apache作为Web代理
      HTTP Proxy
      AJP Proxy
    使用Microsoft IIS作为Web代理
      理解ACP(Apusic Connector Protocol)
      安装
      管理与配置
    管理JDBC服务
      理解数据库连结池
      数据库连结池管理与配置
        编辑datasources.xml文件
          datasource元素
          property
          remote-acl
          结果集缓存
          语句缓存
          连接失效检测
      活动连接监控
      JDBC事件监控
    消息服务配置
      理解Apusic消息服务
      消息路由与存储
        配置消息存储目录
        配置消息路由
          理解消息路由
          配置和管理路由
      管理消息服务
        配置连接工厂
        配置消息目的地(Destination)
          配置消息队列
          配置消息主题
        安全相关配置
          安全角色
          消息目的地(Destination)访问许可
          范例
    管理事务服务
      配置事务服务
    管理命名服务
      配置命名服务
    管理应用服务器域
      应用服务器域的概念
      应用服务器域的管理
    应用服务器安全提供程序
      安全框架介绍
      内置安全提供程序
        文件存储配置
        JDBC存储配置
        LDAP存储配置
      自定义安全提供程序
        实体信息的存储与读取
        实现身份验证提供程序
        实现授权提供程序
        配置映射
    管理集群
      集群的基本概念及相关术语
        可扩展性(Scalability)
        可用性(Availability)
        可靠性(Reliability)
        失效转移(Fail-Over)
        负载均衡(Load Balance)
        会话粘滞(Session Stick)
        幂等性(Idempotent)
      J2EE集群
        负载均衡
        失效转移
      Apusic集群
        Web集群
          Apusic负载均衡
            负载均衡策略
            Apusic负载均衡器的Session 复制策略
            失效转移
            配置负载均衡
          第三方负载均衡
            Session复制策略
            Session的存储
            配置Web集群
            Web集群失效转移
          Apusic Session复制粒度
          Web集群方案
        JNDI集群
          本地JNDI和JNDI集群
          JNDI 负载均衡和JNDI失效恢复
          JNDI集群配置
        EJB集群
          EJB负载均衡和EJB高可用性
          EJB集群配置
          EJB集群实践
        JMS集群
          消息路由
            理解Apusic消息服务
            配置消息路由与存储
            管理消息服务
          集群队列
            配置集群队列
            使用集群队列
    配置和管理工具
      appctl工具
      apclient工具
      firststep工具
      dep工具
      AdminMain工具
        选项
        用法
        关于服务的说明
      JSPC工具
    使用Jconsole监控
      用Jconsole监控和操作Apusic应用服务器
  开发指南
    Web开发手册
      Apusic JSP 开发
        JSP概述
          什么是JSP
          JSP如何处理请求
        Apusic JSP变动及其升级
          从JSP2.0到JSP2.1的主要变动
            JSP 2.1支持统一表达语言Unified Expression Language
          从JSP1.2到JSP2.0的主要变动
            JDK要求
            JSP 2.0支持表达语言expression language
            JSP 2.0中加入了JSP fragment
            JSP 2.0中加入了SimpleTag
        Apusic JSP开发指南
          JSP页面的生命周期
          初始化和结束一个JSP页面
          创建静态内容
          创建动态内容
            使用内置对象
            对象的作用范围
            JSP元素(Element)
              伪指令元素 (Directive Elements)
              动作元素 (Action Elements)
              脚本元素 (Scripting Elements)
          表达式语言
            使表达式语言失效
            使用表达式语言
            变量
            文字
            操作符
            保留关键字
            举例列表
          使用JavaBeans
            JavaBeans 设计惯例
            创建和使用JavaBeans
            设置JavaBeans的属性
            得到JavaBeans 的属性
          在JSP页面中包含其他内容
          传递控制到其他Web组件
          在JSP页面中包含Applet
          使用Apusic JSP预编译
      Apusic Http Servlets 开发
        Http Servlets 概述
          什么是Servlet
          使用Servlet的目的
          Servlet开发概述
          Servlet与JavaEE
          Servlet API参考
        Apusic Http Servlets变动及其升级
          从Servlet2.4到Servlet2.5的主要变动
            依赖于J2SE5.0
            支持注解(Annotation)
            更便利的web.xml的配置
              servlet名称通配符
              在servlet映射中使用多个url-pattern标签
              HTTP方法名称
          从Servlet2.3到Servlet2.4的变动
            Servlet 2.4版使用XML Schema作为部署描述文件定义
            Servlet 2.4版在加入了ServletRequest监听器
            Servlet 2.4版增强了请求分发器的过滤功能
            Servlet 2.4版可以定义网站的字符编码方式
        Apusic Http Servlets编程初步
          Servlet生命周期
          编写一个基本HTTP Servlet的步骤
          高级特征
        Apusic Http Servlets编程进阶
          初始化Servlet
          使用注解
            @Resource与@Resources
            @PostConstruct与@PreDestroy
            @EJB
            @WebServiceRef
            @Persistence系列注解
            @DeclareRoles
            @RunAs
          编写Service方法
            取得客户端请求
            提供HTTP响应
          处理多线程情况
          维护客户端状态
            访问Session
            使属性和Session相关联
            Session管理
            Session跟踪
          访问Servlet环境(Servlet Context)
          使用Apusic Services
          调用其他Web资源
            包含其他Web资源
            传递控制给其他Web组件
          结束一个Servlet
        Apusic Http Servlets高级开发
          Servlet Filtering
            编写过滤器类
            定制请求和响应
            映射过滤器
          Application Events
            配置事件监听类
            编写事件监听类
            事件监听类模板
      JSP扩展标记
        JSP 扩展标记介绍
        使用扩展标记
          声明扩展标记
          扩展标记的类型
        定义扩展标记
          标记库描述符
          标记处理类(Tag Handlers )
          简单标记
          带属性的标记
          带标记体的标记
          定义脚本变量的标记
          协作标记
        标记处理类如何被调用
      Apusic JSF
        什么是JavaServer Faces?
        JSF页面的生命周期
          重建视图阶段(Restore View Phase)
          应用视图值阶段(Apply Request Values Phase)
          处理校验阶段(Process Validations Phase)
          更新模型值阶段(Update Model Values Phase)
          调用应用阶段(Invoke Application Phase)
          显示应答阶段(Render Response Phase)
        UI组件模型
          UI组件类
          组件显示模型
          转换模型
          事件和监听器模型
          校验模型
        导航(Navigation)模型
        Backing Bean管理
        更多参考:
    EJB开发手册
      简介
        Enterprise JavaBean简介
          作为组件模型的EJB
            特征
            使用EJB组件模型的优势
          EJB组件模型
            客户端类型
            EJB组件模型的组成部分
              EJB的组件接口
              HOME接口
              Enterprise Bean类
              部署描述文件
          EJB的类型
        Session Bean
          什么是Session Bean
          Session Bean的生存时间
          会话状态
            无状态的Session Bean
            有状态的Session Bean
        Entity Bean
          什么是Entity Bean
            Session Bean与Entity Bean
              持久性
              共享访问
              Primary Key
              关系
            容器管理持久性(Container-managed Persistence,CMP)
              抽象模式(Abstract Schema)
            容器管理关系(Container-managed Relationship,CMR)
            容器管理关系的方向
          Entity Bean的特征
            持久性
            持久业务数据的对象表示
            表示相同的底层数据的多个Entity Bean实例
            可查找的Entity Bean
        Message-driven Bean
          Message-driven Bean 的产生原因
          Message-driven Bean 作为一般的JMS 使用者(consumer)
          Message-driven Bean 与其他Enterprise Bean
        使用接口定义客户访问
          远程访问
          本地访问
          本地接口与容器管理关系
          方法参数和返回值
          远程还是本地
          执行效率与组件接口类型
        Enterprise Bean的内容
        EJB组件模型的灵活性
        何时使用EJB组件
      会话Bean
        会话Bean
          容器与会话Bean
          会话Bean的会话状态
            有状态Session Bean实例的钝化与激活
            会话状态
            事务操作与状态域
        组件模型单元
          Home接口
            远程Home接口
              编写远程Home接口的规则
              代码范例
            本地Home接口
              编写本地Home接口的规则
              代码范例
          业务(组件)接口
            远程接口
              必须遵守的的规则
              代码范例
            本地接口
              必须遵守的规则
          组件类
            在组件类中使用注解
              @Resource注解
              @PostCreate注解
              @Remove与@PreDestroy注解
              @PrePassivate与@PostActivate注解
            javax.ejb.SessionBean接口
              setSessionContext
              ejbRemove
              ejbPassivate与ejbActivate
            SessionContext接口
            可选的SessionSynchronization接口
            串行化的会话Bean方法调用
            业务方法必须遵守的规则
            代码范例
        生存周期
          有状态Session Bean的生存周期
          无状态Session Bean的生存周期
      Message-driven Bean
        Message-driven Bean
          Message-driven Bean与EJB容器、客户端、消息系统
        组件模型单元
          组件类
            javax.ejb.MessageDrivenBean接口
            javax.jms.MessageListener接口
            javax.ejb.MessageDrivenContext接口
            串行化的调用
            消息处理的并发
            Message-driven Bean方法的事务上下文
            消息接收确认(Message Acknowledgement)
            指定队列(Queue)或主题(Topic)
            异常处理
            遗漏的PreDestroy调用
          必须遵守的规则
            组件类
            onMessage方法
            ejbRemove方法
        生存周期
      Entity Bean
        概览
          数据的对象视图
          组件结构
          Primary Key
        客户端
          JNDI
          远程客户
          本地客户
        容器与Entity Bean
          通过JNDI定位远程Home接口
          通过JNDI定位本地Home接口
        组件模型
          Home接口
            远程Home接口
              create方法
              finder方法
              Remove方法
              Home方法
            本地Home接口
              create方法
              finder方法
              Remove方法
              Home方法
          Primary Key
          组件接口
            远程接口
            本地接口
          组件类
        生存周期
      Bean管理持久性的Entity Bean
        概述
        Bean管理持久性的Entity Bean
          打开与释放资源
          实例的创建
          实例状态与持久存储
          实例的清除
        必须遵守的规则与范例
          组件类
            ejbCreate方法
            ejbPostCreate方法
            ejbRemove方法
            finder方法
            业务方法
            Home方法
          Home接口
          组件接口
        异常处理
          系统级异常
          应用级异常
          组件异常类型
      容器管理持久性的Entity Bean
        概述
        容器管理持久性的Entity Bean
          CMP模型
          例子说明
          抽象持久性模式(Abstract persistence schema)
            容器管理持久性域(cmp-field)
            容器管理关系(cmr)与容器管理关系域(cmr-field)
            辅助值对象(dependent value object)
            自动建表与自动生成主键
              自动建表
              自动生成主键
            装载单元
            关系的赋值语义
              使用java.util.Collection API更新关系
              使用setter方法更新关系
          Primary Key
          实例的清除
            remove方法
            级联(cascade)移除
          Finder方法
            单个对象的查找
            多个对象的查找
            容器自动生成查询
          Select方法
            返回单个对象的select方法
            返回多个对象的select方法
          实例的生存周期与开发中的约定
            实例的生存周期
            开发中的约定
        必须遵守的规则
          类与接口
          组件类
          辅助类
          ejbCreate方法
          ejbPostCreate方法
      EJB QL
        概述
        定义
          抽象持久类型与查询范围
          命名
          范例
          返回值类型
          FROM子句与定位声明
            标识符(Identifier)
            标记变量(indentification variables)
            范围变量声明
            集合成员变量声明
            范例
            路径表达式
            WHERE子句与条件表达式
              字面值(literals)
              标记变量(indetification variable)
              路径表达式
              输入参数
              条件表达式构成
              运算符与优先级
              BETWEEN表达式
              IN表达式
              LIKE表达式
              NULL比较表达式
              空集合比较表达式
              集合成员表达式
              功能表达式
          SELECT子句
          ORDER BY字句
          NULL值
          相等语义
          查询语句的限制
        范例
          简单查询
          使用关系的查询
          使用输入参数的查询
          定义select方法的查询
          EJB QL与SQL
        EJB QL BNF
      Java Persistence API
        概览
        实体
          什么是实体
          实体类的一些需求
          持久类的持久值域与持久属性
          持久值域
          持久属性
          实体的主键
          主键类
        实体的关系
          实体关系的多重性
          实体关系的方向
            双向关系
            单向关系
            查询与关系方向
            级联删除关系
          实体的继承关系
            抽象实体
            映射超类(Mapped superclass)
            非实体超类
          继承结构映射策略
            单表映射继承结构策略
            单表映射具体实体类策略
            子类连接策略
        管理实体
          实体管理器Entity Manager
            容器管理的实体管理器
            应用管理的实体管理器
            使用EntityManager查找实例
          管理实体实例的生存周期
            持久化实体实例
            清除实体实例
            同步实体数据到数据库
          创建查询
          查询中的命名参数
          查询中的顺序参数
        持久单元
          persistence.xml文件
      Java持久查询语言
        新特性
          批量更新与删除
          连接操作
            内连接(关系连接)
            左连接(LEFT JOIN)
            获取连接(FETCH JOIN)
          GROUP BY和HAVING子句
          投影
          SELECT子句中的构造表达式
          子查询
          查询中的命名参数
        Java持久查询语言BNF
      EJB的环境
        概述
        环境项(environment entry)
          访问环境项
          设置环境项
        EJB引用
          访问EJB引用
          声明EJB引用
            ejb-link
        资源管理器的连接创建器引用(resource manager connection factory reference)
          使用资源管理器的连接创建器引用
          声明连接创建器引用
          引用的映射
          访问引用
          标准的连接创建器类型
        资源环境引用(resource environment references)
          声明资源环境引用
          访问资源环境引用
        javax.transaction.UserTransaction接口
      EJB的事务
        概述
        客户端事务与未指明的事务上下文
        EJB的事务划分
          Bean管理事务(程序型的事务划分)
            使用Bean管理事务的限制
            事务上下文
          容器管理事务(声明型的事务划分)
            setRollbackOnly与getRollbackOnly方法
            使用JMS API的考虑
            事务属性
              NotSupported
              Required
              Supports
              RequiresNew
              Mandatory
              Never
            必须遵守的规则
        使用Bean管理事务与容器管理事务
      EJB的安全管理
        安全模型
          安全角色(Security Role)与方法权限
          安全主体(Security Principal)
          安全角色与安全主体的映射
        使用安全模型
          声明安全角色
          定义方法许可
          定义角色映射
          调用中的身份传播
          关于安全角色引用
          getCallerPrincipal
          isCallerInRole
          声明代码中使用的安全角色引用
      EJB Timer Service
        概述
        组件模型单元
          接口描述
            TimerService接口
            TimedObject接口
            TimerHandle接口
            Timer接口
          功能实现框架
        使用EJB Timer Service
          使用范围
          创建Timer
          定义Timer需要执行的内容
          取消和保存Timer
          获得Timer的信息
          Timer和交易
    客户端开发手册
      客户端简介
        客户端类型
          Web客户端
          应用客户端
          CORBA客户端
          Web Services客户端
      使用应用客户端容器
        应用客户端容器简介
        开发应用客户端
          定位Home接口
          创建EJB实例
          调用业务方法
        打包应用客户端
        运行应用客户端
        不使用应用客户端容器
        关于范例
      CORBA客户端开发
        开发CORBA客户端
    金蝶Apusic应用服务器6.0系统服务
      数据库连结池开发
        概述
        使用JDBC连接池
          服务器端JDBC应用
          客户端JDBC应用
        范例
      消息服务开发
        理解JMS
          消息中间件
          JMS接口描述
          JMS和其它企业级JAVA API的关系
          JMS消息模型
          消息的同步异步接收
          PTP模型
          PUB/SUB模型
        使用JMS
          开发JMS Client的步骤
          PTP模型应用
          PUB/SUB模型应用
          权限设置
      使用JAAS用户认证
        JAAS简介
          一个简单的例子
          JAAS核心类和接口
          配置LoginModules
          编写Policy文件
          运行范例程序
        JAAS和Apusic
        Apusic JAAS开发
      使用Apusic事务服务
        事务服务简介
        配置Apusic事务服务
        使用事务服务
          在EJB中使用事务服务
          在客户端中使用事务服务
  应用程序部署指南
    打包和部署Java EE应用
      打包和部署简介
      打包和部署Web模块
        Web应用的目录结构
        Web模块的部署描述文件
        Web模块的两种形式
        部署Web模块
        自动部署
      打包和部署EJB模块
        EJB-JAR文件结构
        EJB模块的部署描述文件
        EJB模块的两种形式
        部署EJB模块
        自动部署
      打包和部署Java EE应用
        Java EE应用的目录结构
        Java EE应用的部署描述文件
        Java EE应用的两种形式
        部署Java EE应用
        自动部署
      Apusic部署描述文件
        apusic-application.xml中的元素
          apusic-application元素
          module元素
          ejb元素
          entity元素
          jndi-name元素
          local-jndi-name元素
          cmp元素
          jdbc元素
          datasource-name元素
          table-name元素
          auto-create-table元素
          auto-generate-key元素
          field-mapping元素
          field-name元素
          column-name元素
          load-unit元素
          unit-name元素
          cmp-field元素
          cmr-field元素
          finder元素
          description元素
          method元素
          method-intf元素
          method-name元素
          method-params元素
          method-param元素
          sql-clause元素
          is-modified-method-name元素
          ejb-ref元素
          ejb-ref-name元素
          ejb-local-ref元素
          resource-ref元素
          res-ref-name元素
          resource-env-ref元素
          resource-env-ref-name元素
          session元素
          message-driven元素
          message-driven-destination元素
          connection-factory-name元素
          destination-name元素
          auto-create-destination元素
          client-id元素
          durable-subscription-name元素
          relationship-mapping元素
          ejb-relation-name元素
          source-role元素
          sink-role元素
          cmp-resource元素
          java元素
          web元素
          context-root元素
          mail-session元素
          property元素
          security-role元素
          role-name元素
          principal元素
          group元素
      application_5_0.xsd
      web-app_2_4.xsd
      ejb-jar_3_0.xsd
      application-client_5_0.xsd
      apusic-application_5_0.dtd
  管理控制台使用指南
    管理Apusic应用服务器
      创建服务器
      运行及连接服务器
      查看服务器基本信息
      管理应用
        部署应用
      管理数据源
        创建数据源
      管理集群
        创建集群服务
        查看修改集群服务
    监控Apusic应用服务器
      准备工作
      打开监控视图
      工具栏操作
      多监控项比较查看
    数据源连接监控
      相关概念说明
      准备工作
      查看连接池统计信息
      查看连接创建信息
    数据源事件跟踪
      准备工作
      新建跟踪
      过滤数据
      死锁分析
  其它事项
     Apusic应用服务器通过Sun公司的JavaEE应用服务器认证
      认证说明
      关于JCP(Java Community Process Java标准制定组织)
金蝶Apusic消息中间件V6用户手册
  前言
    文档范围和读者
    文档导航
    文档约定
  AMQ 概览
    消息传送系统基础概念
      企业消息传送系统的需求
      企业消息传送系统的要求
      基本消息服务体系结构简介
    AMQ 简介
      理解 AMQ
      AMQ 特性
      AMQ 相关概念
        消息结构
        PTP模型
        PUB/SUB模型
        消息的同步异步接收
        Delivery Mode
        应答模式
        消息路由与存储
        队列集群
        分层次主题命名及多主题订阅
    AMQ 4.0.2 新特性
    AMQ 4.0.3 新特性
    AMQ 5.0 新特性
    AMQ 6.0 新特性
  AMQ 安装
    系统要求
    安装
    安装后的工作
    注册
  AMQ 基础服务管理
    启动和停止服务器
      命令行启动或停止服务器
      开始菜单(限于Windows)
    管理MQ服务
      在配置文件中配置
      使用 AMQ 管理工具进行配置
    管理日志服务
      理解日志服务子系统
      管理与配置
        在配置文件中配置
        使用 AMQ 管理工具进行配置
    管理线程池服务
      在配置文件中配置
      使用 AMQ 管理工具进行配置
    管理多路复用
      理解多路复用
      管理与配置
        在配置文件中配置
        使用 AMQ 管理工具进行配置
    管理数据库连接池
    管理事务服务
      在配置文件中配置
      使用 AMQ 管理工具进行配置
    管理命名服务
    基础服务配置文件默认内容
      缺省的mq.conf配置文件
      缺省的datasources.xml配置文件
  AMQ 消息相关服务管理
    管理连接工厂
      在配置文件中配置
      使用 AMQ 管理工具进行配置
    管理消息Destination
      在配置文件中配置
      使用 AMQ 管理工具进行配置
    管理消息Destination的权限
    管理消息路由
      路由基本概念
      在配置文件中配置消息路由
      使用 AMQ 管理工具进行配置
    管理消息存储
    消息队列集群配置
      在配置文件中配置
  AMQ for Java 开发
    MQ 和J2EE API的关系
    JMS编程模型
    客户端方式使用JMS
      开发JMS Client的步骤
      PTP模型应用
      PUB/SUB模型应用
    在J2EE应用中使用Apuisc MQ
      使用 Session 和 Entity Bean来发送和接收消息
      使用 message-driven beans 异步接收信息
      管理分布式事务
      使用普通的JMS API
    消息的信息
      消息头
      消息属性
      消息选择对象(Message Selectors)
      消息类型
    健壮的消息应用
    例子
  AMQ for .NET 开发
    什么是 AMQ for .NET 开发
    系统要求
    .NET客户端编程模型
    AMQ for .NET 代码范例
  AMQ for C/C++ 开发
    什么是 AMQ for C/C++ 开发
    系统要求
    C/C++ 客户端编程模型
    AMQ for C/C++ 代码范例
  AMQ for Win32 Application 开发
    什么是 AMQ for Win32 Application 开发
    系统要求
    Win32App 客户端编程模型
    AMQ for Win32App 代码范例
  AMQ Win32App DLL 接口说明
    简介
    函数说明
      AMQCreateConnection1
      AMQCreateConnection2
      AMQCreateConnection3
      AMQCreateConnection4
      AMQGetConnectionClientID
      AMQSetConnectionClientID
      AMQCreateSession
      AMQStartConnection
      AMQStopConnection
      AMQCloseConnection
      AMQCreateMessage
      AMQCreateTextMessage1
      AMQCreateTextMessage2
      AMQIsSessionTransacted
      AMQGetSessionAcknowledgeMode
      AMQCommitSession
      AMQRollbackSession
      AMQRecoverSession
      AMQCloseSession
      AMQCreateProducer
      AMQCreateConsumer1
      AMQCreateConsumer2
      AMQCreateConsumer3
      AMQCreateDurableSubscriber1
      AMQCreateDurableSubscriber2
      AMQCreateQueue
      AMQCreateTopic
      AMQIsMessageProducerDisableMessageID
      AMQIsMessageProducerDisableMessageTimestamp
      AMQGetMessageProducerDeliveryMode
      AMQGetMessageProducerPriority
      AMQGetMessageProducerTimeToLive
      AMQGetMessageProducerDestination
      AMQSetMessageProducerDisableMessageID
      AMQSetMessageProducerDisableMessageTimestamp
      AMQSetMessageProducerDeliveryMode
      AMQSetMessageProducerPriority
      AMQSetMessageProducerTimeToLive
      AMQSendMessage1
      AMQSendMessage2
      AMQSendMessage3
      AMQSendMessage4
      AMQCloseMessageProducer
      AMQGetMessageConsumerMessageSelector
      AMQReceiveMessage1
      AMQReceiveMessage2
      AMQReceiveMessageNoWait
      AMQCloseMessageConsumer
      AMQGetMessageID
      AMQGetMessageTimestamp
      AMQGetMessageCorrelationID
      AMQGetMessageReplyTo
      AMQGetMessageDestination
      AMQGetMessageDeliveryMode
      AMQIsMessageRedelivered
      AMQGetMessageType
      AMQGetMessageExpiration
      AMQGetMessagePriority
      AMQSetMessageID
      AMQSetMessageTimestamp
      AMQSetMessageCorrelationID
      AMQSetMessageReplyTo
      AMQSetMessageDestination
      AMQSetMessageDeliveryMode
      AMQSetMessageRedelivered
      AMQSetMessageType
      AMQSetMessageExpiration
      AMQSetMessagePriority
      AMQGetMessageBooleanProperty
      AMQGetMessageByteProperty
      AMQGetMessageSByteProperty
      AMQGetMessageInt16Property
      AMQGetMessageUInt16Property
      AMQGetMessageInt32Property
      AMQGetMessageUInt32Property
      AMQGetMessageInt64Property
      AMQGetMessageUInt64Property
      AMQGetMessageSingleProperty
      AMQGetMessageDoubleProperty
      AMQGetMessageStringProperty
      AMQSetMessageBooleanProperty
      AMQSetMessageByteProperty
      AMQSetMessageSByteProperty
      AMQSetMessageInt16Property
      AMQSetMessageUInt16Property
      AMQSetMessageInt32Property
      AMQSetMessageUInt32Property
      AMQSetMessageInt64Property
      AMQSetMessageUInt64Property
      AMQSetMessageSingleProperty
      AMQSetMessageDoubleProperty
      AMQSetMessageStringProperty
      AMQClearMessageProperties
      AMQIsMessagePropertyExists
      AMQAcknowledgeMessage
      AMQClearMessageBody
      AMQGetMessageText
      AMQSetMessageText
      AMQIsTextMessage
  AMQ 文件传输API使用介绍
    文件传输概述
    发送文件
    发送文件时的断点续传
    接收文件
    接收文件时的断点续传
    管理文件传输服务
    获取API的Java doc文档
  AMQ 管理API使用介绍
    管理API概述
    创建对象工厂
    管理MQ服务
    对服务器执行Ping操作
    管理队列
    管理传输队列
    管理主题
    管理持久化订阅者
    管理JMS连接工厂
    管理路由连接器
    使用MQ事件监听器
      使用路由事件监听器
      使用队列事件监听器
      使用主题事件监听器
      使用JMS连接工厂事件监听器
    获取API的Java doc文档
  特别说明
    消息路由路径记录说明
    jms.xml默认配置说明
  FAQ
    AMQ常见问题
  前言
    文档范围和读者
    文档导航
    文档约定
  AMQ 概览
    消息传送系统基础概念
      企业消息传送系统的需求
      企业消息传送系统的要求
      基本消息服务体系结构简介
    AMQ 简介
      理解 AMQ
      AMQ 特性
      AMQ 相关概念
        消息结构
        PTP模型
        PUB/SUB模型
        消息的同步异步接收
        Delivery Mode
        应答模式
        消息路由与存储
        队列集群
        分层次主题命名及多主题订阅
    AMQ 4.0.2 新特性
    AMQ 4.0.3 新特性
    AMQ 5.0 新特性
    AMQ 6.0 新特性
  AMQ 安装
    系统要求
    安装
    安装后的工作
    注册
  AMQ 基础服务管理
    启动和停止服务器
      命令行启动或停止服务器
      开始菜单(限于Windows)
    管理MQ服务
      在配置文件中配置
      使用 AMQ 管理工具进行配置
    管理日志服务
      理解日志服务子系统
      管理与配置
        在配置文件中配置
        使用 AMQ 管理工具进行配置
    管理线程池服务
      在配置文件中配置
      使用 AMQ 管理工具进行配置
    管理多路复用
      理解多路复用
      管理与配置
        在配置文件中配置
        使用 AMQ 管理工具进行配置
    管理数据库连接池
    管理事务服务
      在配置文件中配置
      使用 AMQ 管理工具进行配置
    管理命名服务
    基础服务配置文件默认内容
      缺省的mq.conf配置文件
      缺省的datasources.xml配置文件
  AMQ 消息相关服务管理
    管理连接工厂
      在配置文件中配置
      使用 AMQ 管理工具进行配置
    管理消息Destination
      在配置文件中配置
      使用 AMQ 管理工具进行配置
    管理消息Destination的权限
    管理消息路由
      路由基本概念
      在配置文件中配置消息路由
      使用 AMQ 管理工具进行配置
    管理消息存储
    消息队列集群配置
      在配置文件中配置
  AMQ for Java 开发
    MQ 和J2EE API的关系
    JMS编程模型
    客户端方式使用JMS
      开发JMS Client的步骤
      PTP模型应用
      PUB/SUB模型应用
    在J2EE应用中使用Apuisc MQ
      使用 Session 和 Entity Bean来发送和接收消息
      使用 message-driven beans 异步接收信息
      管理分布式事务
      使用普通的JMS API
    消息的信息
      消息头
      消息属性
      消息选择对象(Message Selectors)
      消息类型
    健壮的消息应用
    例子
  AMQ for .NET 开发
    什么是 AMQ for .NET 开发
    系统要求
    .NET客户端编程模型
    AMQ for .NET 代码范例
  AMQ for C/C++ 开发
    什么是 AMQ for C/C++ 开发
    系统要求
    C/C++ 客户端编程模型
    AMQ for C/C++ 代码范例
  AMQ for Win32 Application 开发
    什么是 AMQ for Win32 Application 开发
    系统要求
    Win32App 客户端编程模型
    AMQ for Win32App 代码范例
  AMQ Win32App DLL 接口说明
    简介
    函数说明
      AMQCreateConnection1
      AMQCreateConnection2
      AMQCreateConnection3
      AMQCreateConnection4
      AMQGetConnectionClientID
      AMQSetConnectionClientID
      AMQCreateSession
      AMQStartConnection
      AMQStopConnection
      AMQCloseConnection
      AMQCreateMessage
      AMQCreateTextMessage1
      AMQCreateTextMessage2
      AMQIsSessionTransacted
      AMQGetSessionAcknowledgeMode
      AMQCommitSession
      AMQRollbackSession
      AMQRecoverSession
      AMQCloseSession
      AMQCreateProducer
      AMQCreateConsumer1
      AMQCreateConsumer2
      AMQCreateConsumer3
      AMQCreateDurableSubscriber1
      AMQCreateDurableSubscriber2
      AMQCreateQueue
      AMQCreateTopic
      AMQIsMessageProducerDisableMessageID
      AMQIsMessageProducerDisableMessageTimestamp
      AMQGetMessageProducerDeliveryMode
      AMQGetMessageProducerPriority
      AMQGetMessageProducerTimeToLive
      AMQGetMessageProducerDestination
      AMQSetMessageProducerDisableMessageID
      AMQSetMessageProducerDisableMessageTimestamp
      AMQSetMessageProducerDeliveryMode
      AMQSetMessageProducerPriority
      AMQSetMessageProducerTimeToLive
      AMQSendMessage1
      AMQSendMessage2
      AMQSendMessage3
      AMQSendMessage4
      AMQCloseMessageProducer
      AMQGetMessageConsumerMessageSelector
      AMQReceiveMessage1
      AMQReceiveMessage2
      AMQReceiveMessageNoWait
      AMQCloseMessageConsumer
      AMQGetMessageID
      AMQGetMessageTimestamp
      AMQGetMessageCorrelationID
      AMQGetMessageReplyTo
      AMQGetMessageDestination
      AMQGetMessageDeliveryMode
      AMQIsMessageRedelivered
      AMQGetMessageType
      AMQGetMessageExpiration
      AMQGetMessagePriority
      AMQSetMessageID
      AMQSetMessageTimestamp
      AMQSetMessageCorrelationID
      AMQSetMessageReplyTo
      AMQSetMessageDestination
      AMQSetMessageDeliveryMode
      AMQSetMessageRedelivered
      AMQSetMessageType
      AMQSetMessageExpiration
      AMQSetMessagePriority
      AMQGetMessageBooleanProperty
      AMQGetMessageByteProperty
      AMQGetMessageSByteProperty
      AMQGetMessageInt16Property
      AMQGetMessageUInt16Property
      AMQGetMessageInt32Property
      AMQGetMessageUInt32Property
      AMQGetMessageInt64Property
      AMQGetMessageUInt64Property
      AMQGetMessageSingleProperty
      AMQGetMessageDoubleProperty
      AMQGetMessageStringProperty
      AMQSetMessageBooleanProperty
      AMQSetMessageByteProperty
      AMQSetMessageSByteProperty
      AMQSetMessageInt16Property
      AMQSetMessageUInt16Property
      AMQSetMessageInt32Property
      AMQSetMessageUInt32Property
      AMQSetMessageInt64Property
      AMQSetMessageUInt64Property
      AMQSetMessageSingleProperty
      AMQSetMessageDoubleProperty
      AMQSetMessageStringProperty
      AMQClearMessageProperties
      AMQIsMessagePropertyExists
      AMQAcknowledgeMessage
      AMQClearMessageBody
      AMQGetMessageText
      AMQSetMessageText
      AMQIsTextMessage
  AMQ 文件传输API使用介绍
    文件传输概述
    发送文件
    发送文件时的断点续传
    接收文件
    接收文件时的断点续传
    管理文件传输服务
    获取API的Java doc文档
  AMQ 管理API使用介绍
    管理API概述
    创建对象工厂
    管理MQ服务
    对服务器执行Ping操作
    管理队列
    管理传输队列
    管理主题
    管理持久化订阅者
    管理JMS连接工厂
    管理路由连接器
    使用MQ事件监听器
      使用路由事件监听器
      使用队列事件监听器
      使用主题事件监听器
      使用JMS连接工厂事件监听器
    获取API的Java doc文档
  特别说明
    消息路由路径记录说明
    jms.xml默认配置说明
  FAQ
    AMQ常见问题
金蝶Apusic企业服务总线V6用户手册
  前言
    概述
      AESB V6产品体系的名称对照
      约定的名称
  AESB技术白皮书
    简介
    体系结构
    设计思想
      应用分层体系
      调用协议组
      服务封装
      自治与联邦
    功能分布和产品形态
    主要功能
      联邦和自治部署体系
      服务地址透明
      SCA服务封装体系
      SDO数据模型
      基于DSL的脚本引擎
      动态元数据
      PVM理念流程引擎
      可靠消息传输
        智能路由
        消息切分
        断点续传
        消息压缩
        消息加密
      数据访问组件
      数据变迁组件
    应用实例
  AESB系统安装指南
    安装AESB V6
      系统要求
      安装
        获取AESB V6安装包
        安装包的安装
          安装AESB
          安装AESB-Designer
          安装ANM
          安装ANMC
          安装ANMC-Client
          安装AESB-Monitor
        安装后的工作
          了解AESB的目录结构
          了解AESB-Agent的目录结构
          卸载AESB 和AESB-Agent
          了解AESB-Designer的目录结构
          卸载AESB-Designer
          了解ANM的目录结构
          了解ANMC的目录结构
          了解ANMC-Client的目录结构
          卸载ANM、ANMC、ANMC-Client
          了解ANMC-Monitor的目录结构
      注册AESB产品体系
        AESB产品体系试用版
        注册AESB产品体系正式版
        安装光盘中附带正式版授权license
          通过Apusic官方进行注册
    管理AESB V6产品体系
      设置AESB 产品体系 JAVA_HOME
      启动和停止AESB
        使用startesb启动脚本
        关闭AESB
      启动和停止AESB-Agent
      启动AESB-Designer
      启动ANM
      启动ANMC-Client
      启动ANMC
      启动ANMC-Monitor
  AESB系统配置指南
    AESB参数
      MBean参数
        BPMService
          主要功能
          属性
        ESBScheduler
          主要功能
          属性
        ESBDataSource
          主要功能
          属性
        ESBTrigger
          主要功能
          属性
        ESBFlashbackStore
          主要功能
          属性
        ESBClientConnector
          主要功能
          属性
        ESBServerConnector
          主要功能
          属性
        ESBServerRequestProcessorManager
          主要功能
          属性
        ESBServer
          主要功能
          属性
        BDA
          主要功能
          属性
      serverlifecycle.xml 参数
        com.apusic.esb.ESBCommonLifeCycleListener
          功能
          属性
        com.apusic.esb.ESBServerLifeCycleListener
          功能
          属性
        com.apusic.esb.uddi.deploy.ESBUDDIModuleLifeCycleListener
          功能
          属性
        com.apusic.esb.ws.deploy.ESBWebServiceModuleLifeCycleListener
          功能
          属性
        com.apusic.esb.ws.ESBWSLifeCycleListener
          功能
          属性
        com.apusic.esb.schedule.ESBSchedulerLifeCycleListener
          功能
          属性
        com.apusic.esb.bpm.schedule.ErrorProcessScannerLifeCycleListener
          功能
          属性
    AESB-Agent参数
      MBean参数
        ESBClient
          主要功能
          属性
        ESBClientConnector
          主要功能
          属性
        ESBClientRequestProcessorManager
          主要功能
          属性
        ESBDataSource
          主要功能
          属性
        ESBTrigger
          主要功能
          属性
        ESBFlashbackStore
          主要功能
          属性
      serverlifecycle.xml 参数
        com.apusic.esb.ESBCommonLifeCycleListener
          功能
          属性
        com.apusic.esb.ESBClientLifeCycleListener
          功能
          属性
        com.apusic.esb.ws.deploy.ESBWebServiceModuleLifeCycleListener
          功能
          属性
        com.apusic.esb.ws.ESBWSLifeCycleListener
          功能
          属性
        com.apusic.esb.client.admin.ESBServiceRetryRegisterLifeCycleListener
          功能
          属性
    表结构说明
      概述
      流程运行期表ESB_PROCESS_RUNTIME
      流程运行信息表ESB_PROCESS_INFORMATION
      流经节点的数据量记录表ESB_PROCESS_ACTIVITY_INSTANCE
      流程实例恢复运行表ESB_PROCESS_RESUME
      流程实例自动恢复记录表ESB_PROCESS_AUTO_RESUME
      出入站业务数据信息表T_DBTRANS
      异步分支同步信息表 ESB_PROCESS_CONCURRENT
      同步发送JMS消息后的上下文信息表ESB_RUNTIME_CONTEXT_STORE
  AESB系统扩展开发指南
    AESB指定字段类型扩展
      概述
      扩展方式
        接口
        实现用户指定类型扩展
        集成用户指定字段类型
    AESB文件组件策略的扩展
      概述
      数据处理策略
        使用现有的数据处理策略
        用户自定义数据处理策略
          接口
          实现用户自定义策略
          集成用户自定义策略
      异常处理策略
        使用现有的异常处理策略
        用户自定义异常处理策略
          接口
          实现用户自定义策略
          集成用户自定义策略
      增量文件处理策略
        使用现有的增量文件处理策略
        用户自定义增量处理策略
          接口
          实现用户自定义增量处理策略
          集成用户自定义策略
      EXCEL单元格数据处理策略
        使用现有的Excel单元格数据处理策略
        用户自定义Excel替换策略
          接口
          实现用户自定义Excel替换策略
          集成用户自定义策略
    AESB数据集成组件的扩展
      概述
      如何扩展数据组件
        数据组件基础
          parse方法
          service方法
        扩展数据组件例子
          定义数据xml
          解析数据xml
          编写业务逻辑
      集成数据组件
        引擎集成
        工具集成
    AESB表输出组件AOP截断扩展
      概述
      数据入库前后的AOP截断扩展
        扩展方式
          接口
          实现用户自定义策略
          集成用户自定义策略
      冲突事件的AOP截断扩展
        扩展方式
          接口
          实现用户自定义策略
          集成用户自定义策略
      发生冲突后采取忽略策略事件的AOP截断扩展
        扩展方式
          接口
          实现用户自定义策略
          集成用户自定义策略
      单条记录提交模式下异常事件的AOP截断扩展
        扩展方式
          接口
          实现用户自定义策略
          集成用户自定义策略
    AESB文件同步组件AOP 截断扩展
      概述
      扩展方式
        接口
        实现用户自定义策略
        集成用户自定义策略
    AESB表输入组件AOP截断扩展
      概述
      从数据库中取数据前、后的AOP截断扩展
        扩展方式
          接口
          实现用户自定义策略
          集成用户自定义策略
      service()方法返回之前的AOP截断扩展
        扩展方式
          接口
          实现用户自定义策略
          集成用户自定义策略
    AESB XML输入组件扩展
      概述
      扩展方式
        接口
        实现用户自定义策略
        集成用户自定义策略
    AESB记录过滤事件扩展
      概述
      扩展方式
        接口
        实现记录过滤事件扩展
        集成记录过滤事件扩展
    AESB FTP文件传输组件AOP截断扩展
      概述
      扩展方式
        接口
        实现用户自定义策略
        集成用户自定义策略
    AESB文本文件输入组件扩展
      概述
      扩展方式
        接口
        实现用户自定义策略
        集成用户自定义策略
    AESB增量文本文件输入组件扩展
      概述
      扩展方式
        接口
        实现用户自定义策略
        集成用户自定义策略
    AESB Excel文件输入与增量Excel文件组件扩展
      概述
      扩展方式
        接口
        实现用户自定义策略
        集成用户自定义策略
  AESB-Designer使用指南
    AESB-Designer简介
      Apusic企业服务总线设计器概述
      Apusic企业服务总线设计器概览
    AESB-Designer操作
      配置AESB
      搭建AESB网络
      新建数据源
      新建触发器
      新建闪回
      新建JMS队列
      新建调度
      新建服务注册
      新建流程
      流程属性
      配置数据集成流程
      配置服务集成流程
      服务实例
      资源同步
      配置首选项
      UDDI操作
      刷新、复制、粘贴
    AESB-Designer流程组件介绍
      连线
      分支与合并
      表输入
      文本输入
      Excel输入
      XML输入
      增量表
      增量文本输入
      增量Excel输入
      闪回存储
      增量数据清除
      字段映射
      字段拆分
      记录过滤
      值映射
      存储过程
      计算器
      表达式
      数据库查询
      SQL执行器
      文件传输
      FTP文件传输
      Web服务引用
      表输出
      数据更新
      接收
      响应
      赋值
      调用
  AESB-Monitor使用指南
    AESB-Monitor介绍
      什么是AESB-Monitor
      应用领域
    AESB-Monitor安装
      前言
      获取安装包
      安装与搭建
        搭建ESB网络
        配置并启动ANM对ESB节点进行生命周期管理
        启动ANMC并进行注册
        配置启动AESB-Monitor
        访问AESB-Monitor
      注意事项
    AESB-Monitor使用
      前言
      登录监控平台
      ESB网络
        网络状态
        基本状态
        服务
        数据源
        触发器
        调度
        流程
      日志监控
        流程日志
        流程节点日志
        出入站明细
        出入站统计
      系统信息
        许可证
        扩展点
      后台管理
        权限管理
      监控平台配置
        透视图
        首选项
  AESB快速入门
    前言
      场景简介
    建立数据库及表
      北京数据库
      上海数据库
      深圳数据库
    安装AESB 和AESB-Agent
      目录结构
      启动AESB和AESB-Agent
    搭建ESB网络
      启动AESB-Designer
      创建ESB网络
    创建数据源
      数据源简介
      创建北京数据源
      创建上海数据源
      创建深圳数据源
      提交数据源
    创建触发器
      触发器
      创建上海触发器
      创建深圳触发器
    创建流程
      流程
      上海、深圳全部数据到北京
      上海、深圳增量数据到北京
    生成实例并发布
      实例
      生成实例
      发布实例
      引用实例
      提交实例
    创建调度服务
      调度服务
      调度服务创建
    运行流程并查看结果
      提交流程
      运行流程
      例子:运行四条流程
  前言
    概述
      AESB V6产品体系的名称对照
      约定的名称
  AESB技术白皮书
    简介
    体系结构
    设计思想
      应用分层体系
      调用协议组
      服务封装
      自治与联邦
    功能分布和产品形态
    主要功能
      联邦和自治部署体系
      服务地址透明
      SCA服务封装体系
      SDO数据模型
      基于DSL的脚本引擎
      动态元数据
      PVM理念流程引擎
      可靠消息传输
        智能路由
        消息切分
        断点续传
        消息压缩
        消息加密
      数据访问组件
      数据变迁组件
    应用实例
  AESB系统安装指南
    安装AESB V6
      系统要求
      安装
        获取AESB V6安装包
        安装包的安装
          安装AESB
          安装AESB-Designer
          安装ANM
          安装ANMC
          安装ANMC-Client
          安装AESB-Monitor
        安装后的工作
          了解AESB的目录结构
          了解AESB-Agent的目录结构
          卸载AESB 和AESB-Agent
          了解AESB-Designer的目录结构
          卸载AESB-Designer
          了解ANM的目录结构
          了解ANMC的目录结构
          了解ANMC-Client的目录结构
          卸载ANM、ANMC、ANMC-Client
          了解ANMC-Monitor的目录结构
      注册AESB产品体系
        AESB产品体系试用版
        注册AESB产品体系正式版
        安装光盘中附带正式版授权license
          通过Apusic官方进行注册
    管理AESB V6产品体系
      设置AESB 产品体系 JAVA_HOME
      启动和停止AESB
        使用startesb启动脚本
        关闭AESB
      启动和停止AESB-Agent
      启动AESB-Designer
      启动ANM
      启动ANMC-Client
      启动ANMC
      启动ANMC-Monitor
  AESB系统配置指南
    AESB参数
      MBean参数
        BPMService
          主要功能
          属性
        ESBScheduler
          主要功能
          属性
        ESBDataSource
          主要功能
          属性
        ESBTrigger
          主要功能
          属性
        ESBFlashbackStore
          主要功能
          属性
        ESBClientConnector
          主要功能
          属性
        ESBServerConnector
          主要功能
          属性
        ESBServerRequestProcessorManager
          主要功能
          属性
        ESBServer
          主要功能
          属性
        BDA
          主要功能
          属性
      serverlifecycle.xml 参数
        com.apusic.esb.ESBCommonLifeCycleListener
          功能
          属性
        com.apusic.esb.ESBServerLifeCycleListener
          功能
          属性
        com.apusic.esb.uddi.deploy.ESBUDDIModuleLifeCycleListener
          功能
          属性
        com.apusic.esb.ws.deploy.ESBWebServiceModuleLifeCycleListener
          功能
          属性
        com.apusic.esb.ws.ESBWSLifeCycleListener
          功能
          属性
        com.apusic.esb.schedule.ESBSchedulerLifeCycleListener
          功能
          属性
        com.apusic.esb.bpm.schedule.ErrorProcessScannerLifeCycleListener
          功能
          属性
    AESB-Agent参数
      MBean参数
        ESBClient
          主要功能
          属性
        ESBClientConnector
          主要功能
          属性
        ESBClientRequestProcessorManager
          主要功能
          属性
        ESBDataSource
          主要功能
          属性
        ESBTrigger
          主要功能
          属性
        ESBFlashbackStore
          主要功能
          属性
      serverlifecycle.xml 参数
        com.apusic.esb.ESBCommonLifeCycleListener
          功能
          属性
        com.apusic.esb.ESBClientLifeCycleListener
          功能
          属性
        com.apusic.esb.ws.deploy.ESBWebServiceModuleLifeCycleListener
          功能
          属性
        com.apusic.esb.ws.ESBWSLifeCycleListener
          功能
          属性
        com.apusic.esb.client.admin.ESBServiceRetryRegisterLifeCycleListener
          功能
          属性
    表结构说明
      概述
      流程运行期表ESB_PROCESS_RUNTIME
      流程运行信息表ESB_PROCESS_INFORMATION
      流经节点的数据量记录表ESB_PROCESS_ACTIVITY_INSTANCE
      流程实例恢复运行表ESB_PROCESS_RESUME
      流程实例自动恢复记录表ESB_PROCESS_AUTO_RESUME
      出入站业务数据信息表T_DBTRANS
      异步分支同步信息表 ESB_PROCESS_CONCURRENT
      同步发送JMS消息后的上下文信息表ESB_RUNTIME_CONTEXT_STORE
  AESB系统扩展开发指南
    AESB指定字段类型扩展
      概述
      扩展方式
        接口
        实现用户指定类型扩展
        集成用户指定字段类型
    AESB文件组件策略的扩展
      概述
      数据处理策略
        使用现有的数据处理策略
        用户自定义数据处理策略
          接口
          实现用户自定义策略
          集成用户自定义策略
      异常处理策略
        使用现有的异常处理策略
        用户自定义异常处理策略
          接口
          实现用户自定义策略
          集成用户自定义策略
      增量文件处理策略
        使用现有的增量文件处理策略
        用户自定义增量处理策略
          接口
          实现用户自定义增量处理策略
          集成用户自定义策略
      EXCEL单元格数据处理策略
        使用现有的Excel单元格数据处理策略
        用户自定义Excel替换策略
          接口
          实现用户自定义Excel替换策略
          集成用户自定义策略
    AESB数据集成组件的扩展
      概述
      如何扩展数据组件
        数据组件基础
          parse方法
          service方法
        扩展数据组件例子
          定义数据xml
          解析数据xml
          编写业务逻辑
      集成数据组件
        引擎集成
        工具集成
    AESB表输出组件AOP截断扩展
      概述
      数据入库前后的AOP截断扩展
        扩展方式
          接口
          实现用户自定义策略
          集成用户自定义策略
      冲突事件的AOP截断扩展
        扩展方式
          接口
          实现用户自定义策略
          集成用户自定义策略
      发生冲突后采取忽略策略事件的AOP截断扩展
        扩展方式
          接口
          实现用户自定义策略
          集成用户自定义策略
      单条记录提交模式下异常事件的AOP截断扩展
        扩展方式
          接口
          实现用户自定义策略
          集成用户自定义策略
    AESB文件同步组件AOP 截断扩展
      概述
      扩展方式
        接口
        实现用户自定义策略
        集成用户自定义策略
    AESB表输入组件AOP截断扩展
      概述
      从数据库中取数据前、后的AOP截断扩展
        扩展方式
          接口
          实现用户自定义策略
          集成用户自定义策略
      service()方法返回之前的AOP截断扩展
        扩展方式
          接口
          实现用户自定义策略
          集成用户自定义策略
    AESB XML输入组件扩展
      概述
      扩展方式
        接口
        实现用户自定义策略
        集成用户自定义策略
    AESB记录过滤事件扩展
      概述
      扩展方式
        接口
        实现记录过滤事件扩展
        集成记录过滤事件扩展
    AESB FTP文件传输组件AOP截断扩展
      概述
      扩展方式
        接口
        实现用户自定义策略
        集成用户自定义策略
    AESB文本文件输入组件扩展
      概述
      扩展方式
        接口
        实现用户自定义策略
        集成用户自定义策略
    AESB增量文本文件输入组件扩展
      概述
      扩展方式
        接口
        实现用户自定义策略
        集成用户自定义策略
    AESB Excel文件输入与增量Excel文件组件扩展
      概述
      扩展方式
        接口
        实现用户自定义策略
        集成用户自定义策略
  AESB-Designer使用指南
    AESB-Designer简介
      Apusic企业服务总线设计器概述
      Apusic企业服务总线设计器概览
    AESB-Designer操作
      配置AESB
      搭建AESB网络
      新建数据源
      新建触发器
      新建闪回
      新建JMS队列
      新建调度
      新建服务注册
      新建流程
      流程属性
      配置数据集成流程
      配置服务集成流程
      服务实例
      资源同步
      配置首选项
      UDDI操作
      刷新、复制、粘贴
    AESB-Designer流程组件介绍
      连线
      分支与合并
      表输入
      文本输入
      Excel输入
      XML输入
      增量表
      增量文本输入
      增量Excel输入
      闪回存储
      增量数据清除
      字段映射
      字段拆分
      记录过滤
      值映射
      存储过程
      计算器
      表达式
      数据库查询
      SQL执行器
      文件传输
      FTP文件传输
      Web服务引用
      表输出
      数据更新
      接收
      响应
      赋值
      调用
  AESB-Monitor使用指南
    AESB-Monitor介绍
      什么是AESB-Monitor
      应用领域
    AESB-Monitor安装
      前言
      获取安装包
      安装与搭建
        搭建ESB网络
        配置并启动ANM对ESB节点进行生命周期管理
        启动ANMC并进行注册
        配置启动AESB-Monitor
        访问AESB-Monitor
      注意事项
    AESB-Monitor使用
      前言
      登录监控平台
      ESB网络
        网络状态
        基本状态
        服务
        数据源
        触发器
        调度
        流程
      日志监控
        流程日志
        流程节点日志
        出入站明细
        出入站统计
      系统信息
        许可证
        扩展点
      后台管理
        权限管理
      监控平台配置
        透视图
        首选项
  AESB快速入门
    前言
      场景简介
    建立数据库及表
      北京数据库
      上海数据库
      深圳数据库
    安装AESB 和AESB-Agent
      目录结构
      启动AESB和AESB-Agent
    搭建ESB网络
      启动AESB-Designer
      创建ESB网络
    创建数据源
      数据源简介
      创建北京数据源
      创建上海数据源
      创建深圳数据源
      提交数据源
    创建触发器
      触发器
      创建上海触发器
      创建深圳触发器
    创建流程
      流程
      上海、深圳全部数据到北京
      上海、深圳增量数据到北京
    生成实例并发布
      实例
      生成实例
      发布实例
      引用实例
      提交实例
    创建调度服务
      调度服务
      调度服务创建
    运行流程并查看结果
      提交流程
      运行流程
      例子:运行四条流程
Apusic OperaMasks 3.2参考手册
  Operamasks简介
    Apusic Operamasks框架
      什么是Apusic OperaMasks?
      开源协议
      Apusic OperaMasks与JSF、Ext的关系
      Apusic OperaMasks支持的Web容器
    Operamasks技术特性
      面向构件编程实现所见所得
      无缝整合现有多种成熟框架
      实现无成本的AJAX支持
      解耦美工与程序员的分工:IoVC
      轻量敏捷的粘接器:LiteBean
      内嵌高效灵活的动态语言:ELite
      高效的开发过程:OperaMasks Studio
      更多
    OperaMasks SDK 3.2版新特性一览
      delegate请求排队
      分组页签布局,TAB页签的归类显示
      列锁定表格,让某些列不随水平滚动条移动
      行编辑表格,一次性编辑一行数据
      行分组表格,让各行先归组再展示
      树状表格,层次分明地展示表格信息
      可展开的表格,方便地切换简繁显示
      分组统计表格,将表格信息归类再归总
      左移右移,从一个列表中选择感兴趣的项目
      二维统计表格,展示更多的信息
      小贴士组件,随意定制提示消息
    OperaMasks SDK 3.1版新特性一览
      增量视图-减少存储ViewState参数
      允许在绑定到RequestBean的页面里多次使用同源复合构件
      可直接把Managed Bean定义为Conversation Scope
      可选择使用ajax方式或非ajax方式来提交action
    OperaMasks SDK 3.0版新特性一览
      统一渲染机制,方便构件开发
      引擎与构件分离
      局部更新,更好的性能
      动态表单,用模板生成Facelets页面
      请求排队,请求不会丢失
      表格融合,DataGrid表体可以合并单元格
      表格合计,多种内置公式对数据进行合计
      ConversationContext,Request和Session之间的会话上下文
      Flash闪存,跨页面参数传递
      layout构件width和height百分比支持
      新增构件:Flash文件上传构件、文件下载构件
        Flash上传构件
        文件下载构件
    OperaMasks SDK 2.3版新特性一览
      提供统一的事件处理接口,提供更丰富的事件上下文
      更灵活的客户端校验方案
      统一的资源处理机制,方便用户扩展
      易用的构件热键支持
      自定义AJAX请求参数
      多页签延迟加载
  OperaMasks入门
    运行示例看看
      准备工作
        下载JDK
        下载Web服务器
      下载示例
      部署与运行示例
    更多示例
      helloDuke, another 'hello world'
        如何获得 hello duke 的应用
        程序分析
          greeting.xhtml
          GreetingBean.java
          sameName.xhtml
          web.xml
          faces-confg.xml
      CRUD示例
        了解代码
          LoginBean.java
          login.xhtml
          UserManage.java
          userManage.xhtml
          operamasks.xml
        总结
    多服务器部署
      在Apusic Server上部署与运行
        环境准备
          Java环境
          所有需要用到的资源
        部署过程
          ApusicAS V6.0中的OperaMasks更新至OperaMasks v3.1
          启动服务器
          部署bpdemos示例
      在Tomcat上部署与运行
        环境准备
          Java环境
          所有需要用到的资源
        部署示例bpdemos-aom
          启动Tomcat服务器
          部署示例
      在JBoss上部署与运行
        环境准备
          Java环境
          所有需要用到的资源
        部署示例bpdemos-aom
          修改JBoss的JSF运行环境
          启动JBoss服务器
          部署示例
      在WebLogic上部署与运行
        环境准备
          Java环境
          所有需要用到的资源
          准备应用bpdemos-aom
        部署应用bpdemos-aom
          启动WebLogic服务器
          在WebLogic控制台中部署bpdemos-aom
      在WebSphere上部署与运行
        环境准备
          Java环境
          所有需要用到的资源
        部署应用bpdemos-aom
          修改WebSphere的JSF运行环境
          在WebSphere控制台中加载bpdemos-aom.war
          修改bpdemos-aom的类加载顺序
          启动应用程序
    OperaMasks升级
      原有项目,OperaMasks从2.3升级到3.x兼容处理
      原有工程,OperaMasks Studio从6.1升级到7.0兼容处理
  OperaMasks起步
    使用OperaMasks Studio起步
      准备活动
        什么是OperaMasks Studio
        如何获取OperaMasks Studio
        如何安装OperaMasks Studio
        如何运行OperaMasks Studio
        如何修改OperaMasks Studio的运行参数
        如何升级OperaMasks Studio
      建立一个新的Apusic标准工程
        Apusic标准工程概述
        如何进入新建标准工程向导
        新建EAR项目
        指定新的服务器
      创建新的Web应用
        创建Web模块
        创建faces页面和托管Bean
        可视化页面开发
        部署运行
      将应用部署至服务器
      重启与停止应用
      应用导出
  用户指南
    请求处理生命周期
      与传统MVC的比较
      OperaMasks请求处理生命周期
        恢复视图阶段(PhaseId.RESTORE_VIEW)
        应用请求值阶段(PhaseId.APPLY_REQUEST_VALUES)
        处理校验阶段(PhaseId.PROCESS_VALIDATIONS)
        更新模型值阶段(PhaseId.UPDATE_MODEL_VALUES)
        调用应用程序阶段(PhaseId.INVOKE_APPLICATION)
        渲染响应阶段(PhaseId.RENDER_RESPONSE)
      生命周期阶段侦听器
        应用范围内的侦听器
        页面范围内的侦听器
        @BeforeRender和@AfterRender
      不得不说的immediate属性
    基于构件编程
      基于构件编程的好处
      OperaMasks构件体系
      视图树
      构件的使用
    EL(Expression Language)
      值表达式
      表达式操作符
      EL隐含对象
      方法表达式
      使用EL访问和设置LiteBean属性/方法
    LiteBean
      Managed Bean
      什么是LiteBean
      LiteBean的声明
      LiteBean的生命周期
      ConversationContext,Request和Session之间的会话上下文
        ManagedBean工作在Session范围下的问题
        ConversationContext的产生及其工作原理
        ConversationContext的使用
          在web.xml中配置CONVERSATION_TIMEOUT参数,参数为Long型,默认为120秒
          获取ConversationContext,向其中存入值
          获取ConversationContext,根据key取出相应的值
          在页面中的链接加入jconversationid参数,页面跳转也可以使用ConversationContext
        ConversationContext示例
        @SaveState示例
        ajax:conversationActivator构件,ConversationContext的定时激活器,定制页面的ConversationContext存活时间
      LiteBean的使用
      资源注入
      依赖注入
    导航
      回顾传统的控制器导航方式
      两种导航方式
        静态导航
        动态导航
      高级导航
        零配置导航
        重定向
    校验与转换
      校验
        预置的校验器
        自定义校验
          ajax:clientValidator客户端校验
          IoVC服务器端简单校验
          @Validate服务器端校验
          在Action或ActionListener或BeforRender中校验
          独立校验器类校验
        切换到客户端校验
        更强的客户端校验
          一些新特性
          客户端校验应用场景
      转换
        预置的转换器
        自定义转换
          客户端转换
          IoVC服务器端简单转换
          @Convert与@Format服务器端转换
          独立转换器类转换
    事件处理模型
      动作事件
        动作事件解析
        action和actionListener
        提前处理动作事件
      值改变事件
      阶段事件
      AjaxAction事件
      请求排队
      delegate请求排队,让表格按指定顺序加载数据
    Facelets模板与复合构件
      配置
        添加初始化参数
        添加 FaceletViewHandler
        定义 Facelets 的命名空间
      Facelets模板
        模板页面与适配页面
          插入整段模板内容
          插入多处模板内容
          模板嵌套
          参数传递
      复合构件
        什么是复合构件
        自定义复合构件
          创建 复合构件标识文件
          在 web.xml 中声明该标示
          创建复合构件模板文件
          用命名空间导入标识文件
      复合组件Scope-在同一RequestBean的页面里使用多个同源复合组件
        前言
        如何开发复合组件
    IoVC
      IoVC的意义
      IoVC的时机
      IoVC的4种类型
        页面绑定
        动作绑定
        事件绑定
        数据绑定
      其他与IoVC相关的Annotation
        定义与初始化
          @ManagedBean
          @Accessible
          @SaveState
          @ManagedProperty
          @Inject
          @Outject
          @Factory
          @Init
          @ComponentAttributes
        事件
          @ActionListener
          @ActionListeners
          @BeforePhase
          @AfterPhase
          @BeforeRender
          @AfterRender
        数据检验
          @Required
          @ValidateDoubleRange
          @ValidateLongRange
          @ValidateLength
          @ValidateRegexp
          @Validate
          @Validator
          @Validators
          @DefineValidator
        数据转换
          @ConvertDateTime
          @ConvertNumber
          @Pattern
          @Convert
          @Format
          @DefineConverter
          @Convertor
        模型数据
          @DataModel
          @SelectItems
          @ListEntries
          @MapEntries
        页面展示
          @LocalString
          @Label
          @Description
    页面局部更新
      什么是页面局部更新
      OperaMasks 3.2中的局部更新
        同表单自动更新
        注册跨表单更新
          在页面中注册更新
          使用API方式注册局部更新
          使用ajax:updater进行重画刷新
          使用构件类上repaint方法进行重画刷新
      OperaMasks 3.0与2.3版本局部更新策略比较
    动态表单
      什么是动态表单
      OperaMasks 3.2中的动态表单
      动态表单相关配置
      动态表单使用方式
    消息总线
      从更高角度看消息与事件
      事件的特性分析
      什么是消息总线(Message Bus)
      使用消息总线
      消息的详细控制
      用事件控制导航
      其它特性
      例子
    多语言支持
      国际化及其目的
      常规的国际化支持
      OperaMasks中的国际化
        使用EL表达式
          @LocalString注解
        资源文件注入
    主题(皮肤)
      OperaMasks对主题的支持
      切换主题
      定制主题
    日志与调试
      日志
        获取Logger
          传统
          注入
        配置日志
        记录日志
      调试
        远程调试
        调试JS脚本
        调试CSS样式
    与已有框架的集成
      JBoss Seam
        简介
        OperaMasks与JBoss Seam的无缝集成
        参考
      Spring Security
        概述
        开始整合
          下载Spring Security包
          建立一个aom_springsecurity项目
          配置web.xml
          建立页面
          配置权限
        自定义登录页面
          建立页面和ManagedBean
          配置我们的登录页面
        数据库权限
          建立数据源
          配置数据源
      Spring/EJB3
        前言
        Spring is here
        对Spring集成的示例性说明
        EJB 3的支持
    构件开发
      构件开发的一般过程
      渲染机制介绍
      开始实例
        FushionCharts Column2D构件
          开发过程分析
            第一步:写出HTML代码
            第二步:找出可变部分与不变部分
            第三步:决定需要的构件类应该有哪些属性
            第四步:生成构件类,看看有没有可改进的地方
            第五步:为渲染器类准备资源
            第六步:确定渲染器需要覆写哪些方法
            第七步:实现渲染器中各要覆盖方法
            第八步:配置各个配置文件
            第九步:打包成jar文件
          使用OperaMasks来开发FusionCharts Column2D构件
            第一步:新建一个构件工程
            第二步:添加一个构件
            第三步:写构件Base类,生成构件类
            第四步:准备资源
            第五步:写渲染器类
            第六步:打包成jar文件
          使用自定义的构件
          对Column2D构件进行改进
        FusionCharts Area2D构件
    配置文件详解
      faces-config.xml
      web.xml
      operamasks.xml
  构件参考
    widget构件
      widget构件
      <w:button>
        构件信息
        属性
        构件API
          UIButton(Button构件类)
        示例
      <w:calcNumberField>
        构件信息
        属性
        构件API
          UIField(Field构件公共基类)
        示例
      <w:calendar>
        构件信息
        属性
        构件API
        示例
      <w:checkBox>
        构件信息
        属性
        构件API
          UIField(Field构件公共基类)
        示例
      <w:checkBoxGroup>
        构件信息
        属性
        构件API
        示例
      <w:checkMenuItem>
        构件信息
        属性
        构件API
        示例
      <w:chooseSkin>
        构件信息
        属性
        构件API
        示例
      <w:combo>
        构件信息
        属性
        构件API
          UIField(Field构件公共基类)
        示例
      <w:commandMenuItem>
        构件信息
        属性
        构件API
        示例
      <w:contextMenu>
        构件信息
        属性
        构件API
          UIMenu(contextMenu的构件类)
        示例
      <w:dataGrid>
        构件信息
        属性
        构件API
          UIDataGrid(dataGrid的构件类)
          GridDataProvider(抽象类,Grid的数据提供者)
          GridViewProvider(接口)
          GridRowDataProvider(接口)
          ListProviderAdapter
          ArrayProviderAdapter
        示例
      <w:dataView>
        构件信息
        属性
        构件API
          UIDataView(dataView的构件类)
        示例
      <w:dateField>
        构件信息
        属性
        构件API
          UIField(Field构件公共基类)
        示例
      <w:dateTimeField>
        构件信息
        属性
        构件API
          UIField(Field构件公共基类)
        示例
      <w:dateMenu>
        构件信息
        属性
        构件API
        示例
      <w:drawImage>
        构件信息
        属性
        构件API
          UIDrawImage
        示例
      <w:editDataGrid>
        构件信息
        属性
        构件API
          UIEditDataGrid(editGrid的构件类)
          GridDataProvider(抽象类,Grid的数据提供者)
          GridViewProvider(接口)
          GridRowDataProvider(接口)
          ListProviderAdapter
          ArrayProviderAdapter
        示例
      <widget:expanderColumn>
        构件信息
        属性
        示例
      <widget:expanderGridPlug>
        构件信息
        属性
        示例
      <w:fileupload>
        构件信息
        属性
        构件API
        示例
      <w:fileUploadDialog>
        构件信息
        属性
        构件API
          UIFileUploadDialog(fileUploadDialog的构件类)
        示例
      <w:fileUploadProgress>
        构件信息
        属性
        构件API
        示例
      <w:forEach>
        构件信息
        属性
        构件API
        示例
      <w:form>
        构件信息
        属性
        构件API
        示例
      <w:gridHeader>
        构件信息
        属性
        构件API
        示例
      <w:gridHeaderCell>
        构件信息
        属性
        构件API
        示例
      <w:groupingViewPlug>
        构件信息
        属性
        示例
      <widget:groupSummaryPlug>
        构件信息
        属性
        示例
      <w:head>
        构件信息
        属性
        构件API
        示例
      <w:iframe>
        构件信息
        属性
        构件API
          类名
        示例
      <w:itemSelector>
        构件信息
        属性
        示例
      <w:linkMenuItem>
        构件信息
        属性
        构件API
        示例
      <w:lockingViewPlug>
        构件信息
        属性
        示例
      <w:menu>
        构件信息
        属性
        构件API
          UIMenu(Menu的构件类)
        示例
      <w:menuBar>
        构件信息
        属性