`

一个网友使用web service的经验

阅读更多
不是非常高性能需求的话,tomcat+Axis足以应付,推荐Axis,非常的实用,设计很漂亮,扩展性非常强,基本上已经成了除了.net下所有 webservice实现平台的基础。如果你原来的应用中有EJB的话,JBOSS+Tomcat+Axis is not bad。
一定要考虑好,不是简单的用webservice暴露就好,接口的设计用对整个系统的非常大的影响,除非你的原来的j2ee应用是用 statless session bean做facade,那样基本什么都不用改,要不然,就可能会造成很大规模的重构。记住三点,第一 服务是无状态的 第二 接口不宜过多,且相对独立性要强 第三 复杂的服务请求或是有更高松耦合要求的应用适合使用Document型的webservice而不是 rpc。这些都是我自己犯过的血的教训:)。

好多人都说.net适合做webservice,但我觉得最起码使用简单不应该成为选用.net 做为实现平台的理由。对于web服务应用来说,服务接口太重要了,开发前必须非常仔细的考虑好服务的语义,开发的过程中每一次的修改都会引起很大的设计变动。就是因为在.net中实现webservice很简单,所以webservice在.net下有被滥用的趋势。其实好好的读文档,在哪一个平台下做webservice的配置发布都不会有什么困难,也没有什么很大的工作量,而手动去发布会给你带来更多的配置上的选择。

blah了这么多,呵呵,大概是因为差不多一年前我在做和你同样的事情吧,good luck

----------------------------------------------
blog: http://blogger.org.cn/hal9000
分享到:
评论
1 楼 west2504 2008-03-13  
你的建议很中恳:)

相关推荐

    039_《Delphi6.Kylix2.SOAP.Web Service程序设计篇》(附书源码)

    Delphi 教程 系列书籍 (039) 《Delphi6.Kylix2.SOAP.Web Service程序设计篇》 网友(邦)整理 EMail: shuaihj@163.com 【Delphi系列书籍下载】(辛苦整理,大家珍惜!!!) ...

    用ASP+DLL实现WEB方式修改服务器时间

    昨天一个朋友有个需求,是要通过WEB方式,修改IIS服务器上的时间,由于他的系统是ASP 3.0下开发的,所以本例子的代码是ASP的,不是ASP.NET,但是本人写这个文章是想抛砖引玉,毕竟编写程序关键的不是语言,更重要的...

    一个网友考scjp后上传的资料

    这份由网友提供的"notes for 1.4.doc"文档,很可能是关于SCJP 1.4版本的备考笔记,该版本对应的是Java SE 1.4,尽管现在已经有些过时,但其中的基础知识对于理解Java编程依然非常有价值。 【Java基础】文档可能会...

    从chrome提取的框架

    4. **Electron**:虽然Electron不是Chrome的一部分,但它是一个使用Chromium和Node.js的开源框架,用于构建跨平台的桌面应用程序。Electron使得开发者可以使用Web技术(如HTML、CSS和JavaScript)来创建桌面应用。 ...

    免费使用12个月的亚马逊云服务器,附注册、详细教程

    提起亚马逊云(Amazon Web Services)相信各位朋友都不会陌生,就算没用过肯定也听说过,最近看到不少网友已经得到12个月的亚马逊云服务器,今天把申请流程和各位朋友们分享一下。 亚马逊 AWS 介绍 AWS 全称 Amazon ...

    CoreWebApi通用框架.rar

    它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问Repository 是仓库管理员,领域层需要什么东西只需告诉仓库管理员,由仓库管理员把东西拿给它,并不需要知道...

    纯spring 环境

    纯Spring环境指的是一个基于Spring框架构建的Web项目,不依赖其他重型框架如Spring Boot或Spring MVC,而是直接使用Spring的核心特性来实现Web应用的功能。在这样的环境中,开发者需要手动配置和管理Spring的bean,...

    Ext开发视频教程---ppt

    1. Ext是一个基于客户端的Ajax框架,用于构建富交互的Web应用程序界面,其特点是使用标准W3C技术。 2. Ext的特点包括庞大的组件模型、丰富的界面元素、强大的工具封装,并且是开源的(遵循GPL协议)。 **四、Ext...

    Jumpserver详细部署文档网友归隐贡献1

    Jumpserver 是一个开源的堡垒机项目,用于提供安全的运维访问审计和控制。本文档将详细介绍如何在 CentOS 7.2-x64 测试环境中部署 Jumpserver 0.5.0 版本。 **1. 关闭系统防火墙和 SELinux 服务** 在部署 ...

    .htaccess

    个人档案 查看文章 .htaccess怎么用2007-05-16 14:04(文章来源)http://www.dnpark.com.cn/news/mm/www/1179329504375ZKlMSgYr.html<br><br>Apache服务器的.htaccess是一个非常强大的分布式配置文件,学会使用....

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命[10]。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站...

    RemotelyAnywhere V8 服务器版破解补丁

    RemotelyAnywhere是一个操作简单但功能强大的NT远端管理程序,只要在服务器端安装该软件,那么您在远程客户端只要使用一个支持 Java 的浏览器就可以控制该服务器。现在有了RemotelyAnywhere,即使您人身处国外,也...

    091_《Delphi6实务经典》

    Delphi的BizSnap运用Web Service技术轻松地整合企业与企业(B2B Business to Business)之间的信息交换。MSnap则运用新式软件组件的技术简化网反应用程序的开发复杂度。Datasnap则是整合各种数据访问的技术以简化...

    websocket.zip

    在SpringBoot的配置类`WebSocketConfig.java`中,我们需要定义一个WebSocket消息处理器和一个WebSocket端点: ```java @Configuration @EnableWebSocketMessageBroker public class WebSocketConfig implements ...

    【续】手机遥控蓝牙平衡小车V1.1资料开源-电路方案

    CC2541模块厂家已经写好相关代码使其变成一个透传模块,而BlueNRG是需要自己写好代码的,不过好在ST已经有了例程,而且也是使用STM32F4来驱动,这就大大的方便了开发,BlueNRG相关工具和软件下载地址:...

    SOAP v1.2 (All collections, PDF)

    所有版权均属于W3C.org,这里只是把规范涉及到的网页(http://www.w3.org/TR/soap)制作为pdf文件上传方便广大...另外,特别感谢功能强大使用方便的PDF制作工具——PDFCreator(sourceforge.net/projects/pdfcreator/ )。

    网管教程 从入门到精通软件篇.txt

    INT:中间代码,当一个源程序经过语法检查后编译产生一个可执行代码 IOF:Findit文档 IQY:Microsoft Internet查询文件 ISO:根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件 ISP:X-Internet签字文件 ...

    python实现获取Ip归属地等信息

    本文将详细介绍如何使用Python语言编写程序来获取IP地址的归属地信息,并提供一个具体的示例代码。 #### 二、基础知识介绍 在开始编写代码前,我们需要了解一些基础知识: 1. **API(Application Programming ...

    南昌网上书城.rar

    《南昌网上书城》系统,是在网络上建立一个虚拟的书店,避免了挑选图书的烦琐过程,使您的购书过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制"书店"运营的成本,开辟了一个新的销售渠道。...

Global site tag (gtag.js) - Google Analytics