ImageVerifierCode 换一换
格式:PPT , 页数:73 ,大小:249KB ,
资源ID:379214      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-379214.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ByDeepal Jayasinghe - Ajith RanabahuApache Software .ppt)为本站会员(wealthynice100)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

ByDeepal Jayasinghe - Ajith RanabahuApache Software .ppt

1、ByDeepal Jayasinghe / Ajith RanabahuApache Software Foundation & WSO2Accelerating Web Services Development with Axis2About usBoth Apache commiters Axis2 SynapsePart of the Axis2 team from Day 1Working for WSO2 Motivation for Axis2 History of ASF SOAP engines (paradigm) Apache SOAP Axis 1.x designed

2、as a follow-on Why do we need a new SOAP engine? Changes to the Web services landscape WS-A, WS-RM Performance Parsers, Optimizing based on use Ease of use Deployment of new capabilities, service deploymentAxis2 features High Performance XML Processing Model Extensible Messaging Engine Improved Cont

3、ext Hierarchy Pluggable Module Architecture Improved Deployment Model New Client API Optional Pluggable Data Binding WSDL 2.0 Support REST SupportHigh Performance XML Processing ModelNew XML Infoset RepresentationKnown as AXIOM (AXIS Object Model)NOT, Yet another XML object model API is more like a

4、simplified DOMFundamental difference ? Objects are created “on demand” using a pull model Allows direct access to the underlying pull stream with or without building the tree Support for storing binary dataNew XML Infoset Representation (Cont)API also provides a StAX parser interface at any element

5、Allows the event based navigation of the OM tree. New XML Infoset Representation (Cont)AXIOMPull Event StreamPush Event StreamPull Event StreamProgrammatic Creation Push Event StreamNew XML Infoset Representation (cont)In built binary storage support Can store binary (unchanged) Natively supports XO

6、P/MTOMXOP? MTOM?AXIOM and Axis2AXIOM is the primary means of representing / manipulating the XML message inside Axis2Time to Dig Into Code Code samples to explain AXIOM Serialization De-serialization Caching XPath navigationExtensible Messaging EngineAxis2 TerminologyHandlerPhase Phase rulesFlow (Ex

7、ecution chain)Extensible moduleServiceMessage ContextA Word About Phase and Phase Rules.Phase is logical collection of handlersWhy do we need phase rules? dynamic handler chainsWriting phase rules Phase Name PhaseFirst PhaseLast Before After Before and AfterHow phase resolving happens at the deploym

8、ent time and module engagement timePhase and Phase Rules (Cont.)Example Extensible Messaging EngineApplicationTransportPhase ZPhase YPhase XXMLMessageEngineMessageReceiverThe Message FlowThe Flow of a Message Steps of handling a message inside Axis2 Transport Receiver Engine Dispatching Message Rece

9、iverStep1 : Transport ReceiverCreate a Message Context (MC)Add transport information into MCCreate an AxisEngine Remember, AxisEngine is stateless Call engine.receive()Step 2 : EngineInvoke the global phases Why do we need global phases ?Dispatch (wait till next slide )Invoke service phasesCall the

10、Message Receiver Can we pause the execution ? Yes , but there are things to keep in mind!Step 2.5 - Dispatching Two types of dispatching Finding the corresponding descriptions Finding the corresponding contextsDefault dispatchers AddressingBasedDispatcher RequestURIBasedDispatcher SOAPActionBasedDis

11、patcher SOAPMessageBodyBasedDispatcherStep 2.5 : Dispatching (Cont)Order of tasks in dispatching Finding Operation context Finding Service context Finding Service group contextStep 3 : Message ReceiverThe last handler of the execution chainMEP dependent (MEP ? )Does the actual business logic invocat

12、ionAbility to write custom Message ReceiversSupports Dependency injection !Some default Message Receivers RawXMLINOnlyMessageReceiver RawXMLINOutMessageReceiver RPCMessageReceiverMessage Exchange Patterns - MEPDescribes the exchange pattern of SOAP messages per given operation.E.g. In Out In Only In

13、 In Out !WSDL 2.0 defines 8 standard MEPs.Axis2 supports all inbound MEPsCoding time again.Write a Custom Message ReceiverContexts and Descriptions HierarchyWhy are the Contexts and Descriptions Needed ? Descriptions keep static information Information extracted from deployment descriptorsContexts k

14、eep runtime informationThis Information needs to be in various scopesGood to keep them seperate!Life Time of Descriptions and ContextsAxis* life time = System life time*Context life time variesSharing data across different level of descriptions and contextsParameters and PropertiesParameters Defining parameters The “locked” attribute Setting and getting Parameter can be any object Can get an OMElement as the parameterProperties Difference between property and parameter Accessing and retrieving property appropriatelyPluggable Module Architecture

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1