




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 Artix 开发技术解析开发技术解析 1什么是什么是 ARTIX 3 1 1服务租约 SERVICE CONTRACTS 4 1 2ARTIX 开发过程 4 2常见使用模式常见使用模式 6 2 1C WEB 服务 6 2 1 1构建 C Web 服务客户端 6 2 1 1 1开发时 6 2 1 1 2运行时 9 2 1 2构建 C Web 服务提供程序 9 2 1 2 1开发时 9 2 1 2 2运行时 12 2 2将 MQSERIES 呈现为 WEB 服务 13 2 2 1开发时 13 2 2 2部署时 14 2 2 3运行时 16 2 2 4部署示例 18 2 2 5对高级功能的支持 19 2 3将 CORBA 应用程序呈现为 WEB 服务 21 2 3 1开发时 21 2 3 2部署时 22 2 3 3运行时 22 2 3 4Artix 和 Orbix 6 x 23 2 3 5使用 Web 服务扩展 CORBA 应用程序 23 2 4与 NET 的连接 24 2 4 1部署示例 24 2 5多通道客户端访问 25 2 6安全的 WEB 服务 27 2 2 6 1HTTP Basic Authentication 和 HTTPS 27 2 6 2安全主体传播 28 2 6 3基于角色的访问控制 28 3关键任务型关键任务型 WEB 服务服务 29 3 1服务注册 服务查找和负载平衡 29 3 2WEB 服务的会话管理 29 3 3多协议 WEB 服务 30 3 4ARTIX 中的事务管理 30 4附录附录 32 3 1 什么是什么是 Artix Artix 是 IONA 公司的基于 Web 服务的软件集成产品 Artix 是一个独立于各种 操作系统的中间件基础平台 利用 Artix 企业可以构建基于 C Java 以及主 机系统的企业级 Web 服务应用 另一方面 Artix 为实现企业内部现有各种中间件 和应用集成提供了一条捷径 为搭建面向服务的架构 SOA 提供了具有高性价 比的解决方案 Artix 可以用于构建 C 和 Java Web 服务应用和客户端程序 可实现通过 SOAP WSDL 和 HTTP S 和利用 NET 和 J2EE CORBA 等不同技术 构建 的 Web 服务之间的互操作 Artix 用于构建关键任务型 Web 服务应用程序和软件集成解决方案 包括 将使用 MQSeries CICS IMS CORBA Tuxedo 和 TIBCO 构建的应 用程序以非破坏方式呈现为新的 Web 服务 允许 NET 客户端访问这些新的 Web 服务 而无需了解有关 Unix 大 型主机或遗留中间件的任何信息 Artix 还可用来构建新的 C 和 Java 服务使用程序 这些程序也可访问这些新的 Web 服务 构建新的业务逻辑作为 C 和 Java 服务提供程序 在使用 Java 的情 况下 无需 J2EE 应用程序服务器 提供健壮的运行时基础架构 该架构经过扩展 可支持 10 000 台客户机 和服务器 此外 还包括动态服务注册和查找 服务提供程序之间的负载 平衡 会话管理以及内置的与 XA 兼容的事务管理器 使用组织现有的企业安全系统 如 SiteMinder RCAF 或 LDAP 提供全 面的安全策略 包括传输级安全 用户身份验证和基于角色的访问控制 4 使用现有的企业中间件主干网 如 MQSeries 和 JMS 来作为 SOAP 而不是 HTTP 传输介质 从而提供了企业级服务质量 QoS 如可靠性 负载平衡 事务性队列等 而这一切是无法使用 HTTP 实现 的 Artix Advanced Edition 还便于通过第三方工具 如 WebLogic WebSphere 或 Borland 构建的 Web 服务使用 Artix 基础 架构服务 1 1 服务租约服务租约 Service Contracts Artix 使用 WSDL 作为其通用服务租约语言 WSDL 用于定义服务租约 与用来处理 SOAP 消息的底层传输协议无关 此方案提供了一种强大且可扩展 的合同语言 这种语言不仅可用来定义 Web 服务组件 而且还提供了一种基于标 准的方法来将遗留系统呈现为 Web 服务和集成遗留系统 Artix 设计器 请参阅 下一节 提供了一组完整的 GUI 工具来创建和管理服务租约 这样 开发人员便 无需精通 WSDL 1 2 Artix 开发过程开发过程 下图概述了使用 Artix 进行开发的过程 如左栏所示 使用 Artix 设计器将元数据从各种遗留应用程序和中间件中导 入 然后自动将这些元数据转换为 WSDL 服务租约 WSDL 服务租约也可以是 使用第三方产品 如 Visual Studio WebLogic 戓 WebSphere 创建的 均可直接 导入到 Artix 设计器中 接下来的操作如中间一栏所示 使用 Artix 设计器 GUI 来查看和编辑服务租 约 可向其添加格式绑定 传输绑定和路由规则 Artix 设计器还包括命令行工 具 可供喜好使用该工具的开发人员使用 5 图 1 Artix 开发过程概览 下一步操作如右栏所示 我们将使用 Artix 设计器 生成 C 和 Java 代理 这些代理可集成到客户端应用程序中以访问导入 到 Artix 设计器中的任何 Web 服务 生成 C 和 Java 服务器存根 该存根可用来编写新的高性能服务提供程 序 右栏中还列出了 Web 服务在运行时环境中可利用的部分运行时服务 6 5 2 常见使用模式常见使用模式 2 1 C Web 服务服务 2 1 1 构建构建 C Web 服务客户端服务客户端 Artix 提供了完整且易于使用的工具 API 和运行时服务 以用于构建 C Web 服务客户端 2 1 1 1开发时开发时 首先 开发人员需要在 Artix 设计器中创建一个项目 然后通过下列操作为 该项目添加 WSDL 服务租约 导入现有的 WSDL 租约 或在 Artix 设计器中创建 WSDL 租约 或者从诸如 CORBA IDL 的外部元数据源生成 WSDL 租约 接下来 开发人员使用 Artix 设计器生成 C 类 这些类是 Web 服务的客 户端代理 可在客户端程序中使用这些类调用 Web 服务 例如 以下是一个 PortType 定义 7 图 2 HelloWorld 的 PortType 根据此定义 可以创建下列 C 类声明 class HelloWorldClient public HelloWorld public ClientBase public virtual void greetMe const String virtual void sayHi String 图 3 用于调用 HelloWorld 服务的 C 类声明 这些类声明在客户端程序中的使用方法如下 8 include HelloWorldClient h int main int argc char argv IT Artix init argc argv String string in hello String string out HelloWorldClient hw hw sayHi string out cout sayHi method returned string out endl hw greetMe string in string out cout greetMe method returned string out begin my money transfer account withdraw Bill 1000 account deposit Ben 1000 tpmonitor commit IT TRUE my money transfer cout Transaction completed successfully rollback my money transfer cout endl Transaction rollback endl 31 4 附录附录 支持的标准和平台 Artix 支持下列标准 Web 服务标准CORBA 标准 中间件产品数据格式 XML 模式 SOAP 1 1 WSDL 1 1 HTTP S SSL 和 TLS X 509 Kerberos IIOP 1 0 IIOP 1 1 IIOP TLS IONA Orbix IBM MQSeries BEA Tuxedo TI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 茶艺基本介绍
- 物流半挂车考试题及答案
- 两栖类养殖工专业知识考核试卷及答案
- 钾肥生产工理论知识考核试卷及答案
- 2025年中西医结合执业助理医师考试全真冲刺试题及答案
- 2025年尘肺医师鉴定考试(职业性尘肺病及其他呼吸系统疾病)题库及答案(云南省)
- 球网制作工成本控制考核试卷及答案
- 热带作物栽培工新员工考核试卷及答案
- 船舶过闸及升船机调度员工艺考核试卷及答案
- 人造板饰面工岗前考核试卷及答案
- DB11∕T 1773-2022 分布式光伏发电工程技术规范
- 第二单元《万以内的加减法(一)》单元作业设计 三年级数学上册
- 输血科岗前培训课件
- 个人述职报告范文汇总参考模板
- 间质性肺炎护理查房内容课件
- 深圳市企业职工养老保险养老金申请表
- 剑桥Think第一级Unit+1+Welcome课件
- 横河CS3000工程师培训资料
- LY/T 3355-2023油茶
- IDC云数据中心机房运维服务解决方案
- 消防初级考试题库
评论
0/150
提交评论