output-input输出input

上传人:ra****d 文档编号:252456812 上传时间:2024-11-15 格式:PPT 页数:34 大小:158KB
返回 下载 相关 举报
output-input输出input_第1页
第1页 / 共34页
output-input输出input_第2页
第2页 / 共34页
output-input输出input_第3页
第3页 / 共34页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,Should Mirror Operations Be Dropped?,David BoothW3C Fellow/Hewlett-Packard,Current Status,Four Message Exchange Patterns(MEPs):,Input-Output(was Request-Response),Input-Only(was One-Way),Output-Input,(was Solicit-Response),Output-Only,(was Notification),Mirror ops:Output-Input,Output-Only,Problems with Mirror Ops,Multiple interpretations:event?callback?,Little evidence of use,Where to get the Clients address?,Inconsistent treatment of Faults?,Input-Output:Fault is an alternate,Output,Input-Only:(no Faults),Output-Input:Fault is an alternate,Input,Output-Only:(no Faults),What I Did,Abstract analysis:,Suppose we used WS descriptions in a larger context.Would we want mirror ops?,Example:Markets,Potential Application:Markets,Multiple Clients,Multiple Services,Any Client can talk to any Service(of the same type),Service,A3,Service,A2,Client,A1,Service,B3,Service,B2,Service,B1,Markets,Ways to match Client and Service:,Client and Service,share,same WSDL,Client and Service have,complementary,WSDLs,Service,A3,Service,A2,Client,A1,Service,B3,Service,B2,Service,B1,Shared Service Descriptions,Role must be separately indicated:,Client:Im a T Client,Service:Im a T Service,Binding information is lopsided(Service-centric),Binding has Service-specific info(address),Where is Client-specific info placed?,Service,A3,Service,A2,Client,A1,Service,B3,Service,B2,Service,B1,T,Shared:One WSDL per Service,T1,T2,T3 could be specific to B1,B2,B3,T1 has B1s address,T2 has B2s address,etc.,B1:Im a T1 Service,B2:Im a T2 Service,etc.,Each Client could reference all T1,T2,T3:Im a T1Client,a T2 Client and a T3 Client,Service,A3,Service,A2,Client,A1,Service,B3,Service,B2,Service,B1,T3,T2,T1,Shared:Referencing a Common T,T1,T2,T3 could reference generic T,T1 has B1s address,T2 has B2s address,etc.,B1:Im a T1,T is Service-centric,but not identity-centric(I.e.,no address),Client could reference generic T:,Im a T Client,Service,A3,Service,A2,Client,A1,Service,B3,Service,B2,Service,B1,T3,T2,T1,T,TA3,TA2,Shared:Client,Service Ref T,TA1,TA2,TA3,TB1,TB2,TB3 are all identity-specific,TA1:A1 is a T Client,TB1:B1 is a T Service,T does not contain address,Service,A3,Service,A2,Client,A1,Service,B3,Service,B2,Service,B1,TB3,TB2,TB1,T,TA1,TA3,TA2,Shared:Role-Specific Descriptions,TC and TS are role-specific,but not identity-specific:,TC:I am a T Client,TS:I am a T Service,T does not contain address or role info,Service,A3,Service,A2,Client,A1,Service,B3,Service,B2,Service,B1,TB3,TB2,TB1,T,TA1,TC,TS,TA3,TA2,Shared:Conclusion,Sharing requires mirror ops,only,if you think theyre important,Need Output-Input?,Need Output-Only?,Service,A3,Service,A2,Client,A1,Service,B3,Service,B2,Service,B1,TB3,TB2,TB1,T,TA1,Complementary Service Descriptions,Symmetric(Peer-to-Peer),T describes Service;T describes Client,T,T indicate:,Generic info(T),Role-specific info(Client vs.Service),Identity-specific info(address),Requires(complementary)equivalence to match,T,T,Service,B3,Service,B2,Service,B1,Service,A3,Service,A2,Client,A1,Complementary:Observation,Complementary approach,requires,mirror ops,Inputs of T are Outputs of T,Outputs of T are Inputs of T,T,T,Service,B3,Service,B2,Service,B1,Service,A3,Service,A2,Client,A1,TA3,TA2,Complementary:Identity-Specific Info,TA1,TA2,TA3,TB1,TB2,TB3 are all identity-specific,TA1:A1 is a T,TB1:B1 is a T,T,T do not contain addresses,Service,A3,Service,A2,Client,A1,Service,B3,Service,B2,Service,B1,TB3,TB2,TB1,T,TA1,T,Conclusions,Mirror ops add flexibility,Identity-specific info(address)should be,separated,from shared info,Other binding info can be shared:transport protocol,etc.,END,WSDL Information Sharing,From,most,shared to,least,shared:,Message types,Message direction(input/output),Transport protocol,Message encoding,Address(,Not,shared!),The least shared info should be latest bound,Observations on MEPs,MEPs,Sequence:,A sends W to B,B sends X to A,A sends Y to B,B sends Z to A,X,Y,Z,W,1,2,3,4,Bs View,As View,MEP:Bs View,One big MEP:,PWXYZ:Receive W,send X,receive Y,send Z,Bs View,X,Y,Z,W,1,2,3,4,As View,PWXYZ,MEP:Bs View,Two Request-Response MEPs:,PWX:Receive W,send X,PYZ:Receive Y,send Z,Bs View,X,Y,Z,W,1,2,3,4,As View,PWX,PYZ,MEP:Bs View,Q:Should B care how A models its interactions with B?,A:Of course not.,Bs View,X,Y,Z,W,1,2,3,4,As View,PWX,PYZ,MEP:As View 1,Two Solicit-Response MEPs:,PWX:Send W,receive X,PYZ:Send Y,receive Z,Bs View,X,Y,Z,W,1,2,3,4,As View,PWX,PYZ,MEP:As View 2,Three MEPs:,PW:Send W(Notification),PXY:Receive X,send Y(Request-Response),PZ:Receive Z(One-way),Bs View,X,Y,Z,W,1,2,3,4,As View,PXY,PW,PZ,MEP:As View 3,Four MEPs:,PW:Send W(Notification),PX:Receive X(One-way),PY:Send Y(Notification),PZ:Receive Z(One-way),Bs View,X,Y,Z,W,1,2,3,4,As View,PX,PW,PZ,PY,MEP:As View 4,Two MEPs:,PWX:Send W,receive X(Solicit-Response),PYZ:Send Y,receive Z(Request-Response),Bs View,X,Y,Z,W,1,2,3,4,As View,PWZ,PXY,MEPs
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!