惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
Recent Announcements
Recent Announcements
Vercel News
Vercel News
M
MIT News - Artificial intelligence
阮一峰的网络日志
阮一峰的网络日志
L
LangChain Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
G
Google Developers Blog
罗磊的独立博客
爱范儿
爱范儿
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
月光博客
月光博客
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - seyon

监控 SQL Server 的运行状况 [MSDN]Static,迭代器 [转]不用合并模块部署水晶报表 从vs2005升级到vs2008的理由 [水晶报表]打开报表失败 水晶报表检索COM类工厂中CLSID为{11BD5260-15B6-412D-80DB-12BB60B8FE50}的组件时失败解决办法 DB2连接方法 [转]WEB Service 下实现大数据量的传输 RegisterStartupScript和RegisterClientScriptBlock输出位置的区别 - seyon - 博客园 【转】SOA技术综览 【SQL2005 ReportingService特性与应用】笔记 自定义控件学习笔记(5):事件委托列表的使用 Hashtable的遍历 有用的VS技巧 Windows service安装项目 DataView操作后的结果集 自定义水晶报表工具条 【跟我一起学Visual Studio 2005(1):C#语法篇(上)】笔记 【跟我一起学Visual Studio 2005(19):Crystal Report篇之Web报表服务】笔记
【.NET和J2EE使用Web Services的互操作性】笔记
seyon · 2007-10-24 · via 博客园 - seyon

最近有个项目需要做和J2EE做数据接口,特意找了这期课程
目前遇到的问题:

1.dotnet和j2ee复杂返回对象相互不支持
解决方案:
1) 用简单数据类型构造自定义类型,用每一个自定义类型对象封装数据集中的一行,将自定义类型对象的数组(Array)返回客户端;由于是用简单数据类型定义,客户端能够完全不变的还原出自定义类型的定义;
2) 用DataSet.WriteXML()方法将数据集中的数据提取成XML格式,并以字符串的形式返回给客户端,再由客户端解析XML字符串,还原出数据。由于使用WriteXML()的时候能够过滤掉冗余信息,返回的内容大大简化了。

2.安全认证
解决方案:
安全认证可以采用WINDOWS身份集成认证+WS-SECURITY(跨平台),集成身份认证只需在调用服务时包含认证信息即可,WS-SECURITY只需包含相应配置文件,具体策略均在配置文件中描述,WS-SECURITY会根据配置文件中的加密格式和签名根据需要加密header和body,区别于SSL加密方式(https传输层加密)

3.消息可靠性
解决方案:
消息可靠性可以采用message-reliable认证方式,该方式在传输过程中发送方等待接受方的成功回执,确保消息传送成功

4.大附件的传输
解决方案:

由于大附件如果简单的采用soap协议传输,在传输前会将其序列化为文本文件,这样会极大降低效率,所以采用MTOM方式,将附件包裹在header中仍然保持二进制方式,见图: