SOA/ESB/IBMMB/WebService
文章平均质量分 62
yanick
SpringSide,Nutz团队成员
展开
-
理解REST软件架构
REST与HTTP协议 REST软件架构是由Roy Thomas Fielding博士在2000年首次提出的。他为我们描绘了开发基于互联网的网络软件的蓝图。REST软件架构是一个抽象的概念,是一种为了实现这一互联网的超媒体分布式系统的行动指南。利用任何的技术都可以实现这种理念。而实现这一软件架构最著名的就是HTTP协议。通常我们把REST也写作为REST/HTTP,在实际中往往把REST理解为原创 2008-10-25 15:33:00 · 790 阅读 · 0 评论 -
2011年SOA趋势预测:开源或成最好选择
<br />开源SOA架构将会成为主流<br />事实上,今天已经在有一些开源软件及开源服务可供使用了。Apache组织提供了一系列的开源SOA.企业可以使用ActiveMQ(一个开放源码基于 Apache2.0licenced发布,并实现了JMS1.1.能够与 Geronimo、轻量级容器和Java应用程序无缝的集成)进行通信。可使用开放源的ApacheAxis 2.0进行Web服务集合。可使用Apache ODE(Apache正在孵化的WS-BPEL引擎)工作流引擎。使用ESB(Enterprise S原创 2011-01-08 14:34:00 · 1123 阅读 · 1 评论 -
ESB应该具备的特性
<br />ESB有如下特性: 它是面向服务架构的实现。 它通常是操作系统和编程语言无关的;它应能在Java和.Net应用程序之间工作。 它使用XML(可扩展标识语言)作为标准通信语言。 它支持Web服务标准。 它支持消息传递(同步、异步、点对点、发布-订阅)。 它包含基于标准的适配器(如J2C/JCA),用于集成传统系统。 它包含对服务编制(orchestration)和编排(choreography)的支持。 它包含智能、基于内容的路由服务(itenerary路由)。 它包含标准安全模型,用于ESB的认原创 2011-01-09 21:56:00 · 1528 阅读 · 0 评论 -
《开源SOA》译者序
相信大家对SOA这个词并不陌生,很多企业都在讲我们要上SOA,也有很多企业在呼应:我们能帮忙。但究竟什么是SOA,SOA能做什么,如何在企业中推行SOA,采用什么样的技术,这些都是摆在我们面前的现实问题。 我为什么会对这本书产生兴趣?这要从我的工作说起。我从2004年开始投身到企业软件开发当中,具体而言,就是医院管理信息系统(HIS)。我们的团队,一直都是扮演独立软件厂商(ISV)的角色,为国内大中型医院提供高品质的HIS产品和服务。 接触过医院信息化的朋友都知道,医院对软件的需求是多方面的,通常很难有一家转载 2011-01-11 22:58:00 · 1216 阅读 · 0 评论 -
评WSO2/WSF系列框架之设计
<br /><br />wso2/wsf是wso2推出的基于wsf_c的系列web service框架,其关键是提供了对ws-security的全套支持,比如sign、encrytion、timestamp; 目前能够支持的语言包括:Php、Ruby、Perl、C、C++、Java;其中Php我们已经用该框架进行了接入,具体可见http://blog.csdn.net/sfdev/archive/2008/03/29/2228761.aspx;之后对Ruby语言也进行预研,由于之前已经有了Php的经验,WS转载 2011-02-24 17:53:00 · 2025 阅读 · 0 评论 -
WSO2推出开源组件化SOA
<br /> 开源SOA厂商WSO2周一在OSGi基础上推出SOA的组件框架,目的在于使用户不必安装过多的软件根据自身需要进行部署组装。 <br /> 他们将该框架称为Carbon框架,它将首先以升级公司企业服务总线、应用服务器、注册表以及业务流程管理产品为特点。WSO2表示开发者能够部署所需组件,消除中间件整合带来的复杂性。在EclipseEquinoxOSGiengine 引擎基础上Carbon框架中的OSGi的特点在于模块化。<br />WSO2的首席执行官SanjivaWeerawarana说道:原创 2011-02-24 18:23:00 · 1894 阅读 · 1 评论 -
WebService调试工具之TCPMON
<br /> WebService调试相比普通的Web页面最大的区别:前者是服务器与服务器之间的交互,而Web页面是人与服务器之间的交互。所以Web页面调试相对简单很多,因为人能直接看到出错的页面。<br /> TCPMON严格意义上说是一个HTTP的代理,负责将HTTP请求转发到另外的服务器上,由于数据流经过TCPMON,TCPMON能够显示交互的数据,自然成了非常好用的WebService调试工具。其中Axis1.4提供了一个类:org.apache.axis.utils.tcpmon,具体调用转载 2011-02-28 11:41:00 · 6125 阅读 · 0 评论 -
关于LIS系统与HIS系统的接口方案
背 景 <br /> 医院信息系统主要包括HIS(Hospital Information System)系统、LIS(Laboratory Information System)系统、PACS(Picture Archiving and Communication System)系统等。HIS系统侧重于管理和收费,同时提供与专业系统数据交互的接口。LIS和PACS作为专业性很强的信息系统,侧重在与医疗设备的通讯,完成检验数据和影像数据的存储、统计、分析等功能。由于HIS系统开发商一般不自行开发LIS转载 2011-02-10 17:21:00 · 3419 阅读 · 0 评论 -
《Open Source ESB in Action》作者谈开源ESB
<br />InfoQ已发布了Tijs Rademakers和Jos Dirksen所著新书《Open Source ESBs In Action》的样章,借此机会,我们对作者在现实项目中使用开源ESB的经验进行了采访。<br />InfoQ:鉴于开源ESB目前的状态,您认为能够把它们看作是商业产品相当的替代品么?<br />Tijs Rademakers (TJ):我曾经有幸使用过商业产品(非开源)和开源ESB。在使用Mule ESB时我有一个惊人发现,即它让企业集成和面向服务这些个复杂工作变得容易。使用翻译 2011-02-17 14:44:00 · 2029 阅读 · 0 评论 -
初探XSL,XSLT,XPath以及其他
要说接触这些W3C的语言或是标准,肯定都是从HTML语言开始的.我也不例外,而且因为HTML的简单易懂(当然说的是10年前,现在已经扩展的非常难懂了),因此对于这些标记语言比如XML,就没有太在意.最近项目中就有个模块是吧普通的网页抓取过来,然后用XPath去分析HTML的脚本,然后把需要的结果使用XML进行保存,这样就把数据和显示分开了,最后再根据客户端的不同,使用不同的XSLT进行转换,生成和设备端对应的HTML脚本供浏览. 可以看出来里边涉及了很多的标记语言,因此今天就打算粗略介绍一些这些知识.就我个转载 2011-03-17 13:46:00 · 1475 阅读 · 0 评论 -
有了Java6,还需要Axis2、XFire、CXF吗?
首先说明下,对于以上这些开源的框架和JWS,我都用过了。 看了前面一系列Java6 JWS的文章,很显然,无论从开发还是部署角度来说,Java6的JWS都是最容易的。我们不禁回想:有了Java6,还需要Axis2、XFire、CXF吗? 要回答这个问题,需要对几种JWS的实现以及其他功能做个对比就搞明白了。 1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService转载 2011-03-22 16:27:00 · 1524 阅读 · 0 评论 -
开源Apache Camel简化SOA实施进程(现在camel2.7已发布)
在过去的几年中,整合技术得到了突飞猛进的发展。XML/REST/Web 服务/面向服务架构(SOA)的革命不断的促使工程师们和软件公司去创造丰富的协议、适配器、传输器、容器、标准,最佳实践···应有尽有。 无可否认的,现有的这些代码是非常复杂的、多样化的,几乎没有什么它们不可以做到的事情。但这些软件包都是从技术上来建立的,从而使得如何有效的使用其功能成为了读者很大的挑战。目前,众多读者都完转载 2011-06-09 12:30:00 · 7014 阅读 · 1 评论 -
Java6开发WebService入门
之前常常用CXF、Axis2、XFire等来开发结合Java语言来开发Web Service应用,这样的好处是用途广,灵活,另外一个重要原因是我们的生产环境是Java5。但实际上Java6中已经支持用Java开发WebService应用了,而且很方便。这样就大大减少了项目安装部署的代价,因为选择开源的框架依赖大量第三方包,程序的尺寸倍增。 下面是一个Java6开发Web Se转载 2011-06-08 22:33:00 · 5408 阅读 · 0 评论 -
在MB消息流中,如何使用ESQL来动态改变HTTPRequest的Web 服务URL?
HTTPRequest节点的"Web Service URL"属性设定了Web服务的URL地址,可以通过ESQL编程的方法来在流程运行时指定其他的URL来覆盖这个属性值。方法是设定消息逻辑结构中以下两个元素之一(如果同时设定两个值,那么第二个值将覆盖第一个): - LocalEnvironment.Destination.HTTP.RequestURL - HTTPRequestHeader."原创 2009-12-10 11:25:00 · 2525 阅读 · 1 评论 -
异步调用Web Service
VS2008、C#今天发现,在.NET 3.5下,异步调用Web Service与以往似乎有些不同。现在生成的代理类少了 BeginXXX 方法,Why?1. Web Service[WebMethod] public string GetUserName() { return "zhenglanzhen"; }2. 同转载 2009-12-03 15:07:00 · 619 阅读 · 0 评论 -
服务器未能识别 HTTP 标头 SOAPAction 的值
本文主要探讨跨平台调用Web Service出现:"服务器未能识别 HTTP 标头 SOAPAction 的值"的解决办法。症状一:Web Service + ASP.NET 应用程序部署到服务器默认目录中,在IE中用http:////发生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误。症状二:在Java平台上调用.NET Web Service的服务时,出现"原创 2009-11-30 17:12:00 · 1188 阅读 · 1 评论 -
运用C#创建一个.Net下的Web Service
微软在其.net战略中,对其主推的Web Service做了大肆的宣扬。现在,Web Service正如火如荼地发展着,相关的各项新技术层出不穷。Web Service的发展正构筑着互联网时代美好的明天。在本文中,我将向大家介绍Web Service的一些基本知识、如何用C#建立一个Web Service。通过文章,我们还将对WSDL、UDDI以及未来的Web Service有一个大致的了解。转载 2008-10-26 16:53:00 · 803 阅读 · 0 评论 -
MQ,MB启动
添加开机启动1、编辑启动脚本 /home/admin/ haistart.sh db2start /*启动db2*/strmqm QM.HAI /*启动队列管理器*/mqsistart HAICM /*启动项目配置服务器*/mqsistart HAIBroker /*启动项目代理服务*/ 2、在/etc/rc.local中添加下面命令s原创 2009-09-28 14:30:00 · 859 阅读 · 0 评论 -
由WSDL文件生成C#的WEB service服务端
一般一个已经实现功能的WEB Server会发布自己的WSDL文件,供客户端生成代理类。但有时是先有的server与client交互的接口定义(WSDL)文件,然后由server和client端分别写程序,一个提供web服务,一个使用web服务。以下介绍如何由已有的WSDL文件在VS2005中生成server端代码。1)使用VS2005提供的工具wsdl.exe由WSDL文件原创 2009-10-12 16:50:00 · 5730 阅读 · 2 评论 -
[DotNet客户端]dotNet调用WEB service服务端
1.建立项目 2.添加WEB引用(地址可以是本地,也可以是网络路径) 3.Hai.HAIService haiService = new Hai.HAIService();haiService.Url ="http://192.168.55.31:7803/HAIService";Hai.responseType rep = haiService.con原创 2009-10-15 11:43:00 · 850 阅读 · 0 评论 -
Axis2教程
Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种不同的技术来完成应用系统。WebService还经常被使用在SOA中,用于 SOA各个部分交换数据。本课程重点讲解了Axis2的核心功能,并提供了三个项目以使学员理解并掌握如何转载 2009-10-15 13:35:00 · 14012 阅读 · 6 评论 -
pace简介
pacs 1. 什么是PACS 琥珀PACS示意图PACS是Picture Archiving and Communication Systems的缩写,意思为影像归档和通信系统。它是应用在医院影像科室的系统,主要的任务就是把日常产生的各种医学影像(包括核磁,CT,超声,各种X光机,各种红外仪、显微仪等设备产生的图像)通过各种接口(模拟,DICOM,网络)以数字化的原创 2009-11-04 15:02:00 · 5551 阅读 · 0 评论 -
LIS介绍
LIS(Laboratory Information System)即实验室检验信息系统。该系统能实现临床检验信息化,检验信息管理自动化。其主要功能是将检验的实验仪器传出的检验数据经数据分析后,自动生成打印报告,通过网络存储在数据库中,使医生能够通过医生工作站方便、及时地看到患者的检验结果。系统工作模式:通过计算机网络使所有检验仪器相连接,数据集中存储,集中处理,使检验有关各部门分散的业原创 2009-11-04 14:54:00 · 1490 阅读 · 0 评论 -
JAVA类变成webservice
环境eclipse6.0 +tomcat6.01.创建一个动态web工程:Dynamic Web Project 2.填写工程名称后 ,一路next -->finish 在这里我创建的名称为mywebservice 3.在src创建自己的包com.zhangchao和类 Hello.java,我们这里还是做个简单的helloworld。转载 2009-11-06 15:34:00 · 1145 阅读 · 0 评论 -
[JAVA web服务端]用wsdl2java简化服务端的编写
AXIS2: http://axis.apache.org/axis2/java/core/index.html (Windows)%AXIS2_HOME%/bin/WSDL2Java -uri resources/META-INF/StockQuoteService.wsdl -p samples.quickstart.service.adb -d adb -s -ss -sd -原创 2009-11-06 15:52:00 · 958 阅读 · 2 评论 -
用wsdl2java简化客户端的编写
Axis2提供了一个wsdl2java.bat命令可以根据WSDL文件自动产生调用WebService的代码。wsdl2java.bat命令可以在安装目录>"bin目录中找到。在使用wsdl2java.bat命令之前需要设置AXIS2_HOME环境变量,该变量值是安装目录>。 在Windows控制台输出如下的命令行来生成调用WebService的代码:%AXIS2_HOME%/bi原创 2009-11-06 15:18:00 · 977 阅读 · 1 评论 -
实现PRC调用WebService的客户端程序
WebService是为程序服务的,只在浏览器中访问WebService是没有意义的。因此,在本节使用Java实现了一个控制台程序来调用上一节发布的WebService。调用WebService的客户端代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHig原创 2009-11-06 15:28:00 · 1316 阅读 · 0 评论 -
ESQL操作数据库总结
1.单引号里面直接写SQL语句,把查出来的结果放到环境树里面 SET beforeBusinessCursor.ext.NODE_PATH[] = PASSTHRU(select A.* from SD_DATA_NODE_PATH AS A left join SD_EVENT_INFO AS B on A.EVENT_ID=B.ID where B.TYPE_CODE=|原创 2010-01-22 16:32:00 · 1354 阅读 · 0 评论 -
XACML简介
1.1 基本概念本节介绍Web服务访问控制中的如下一些基本概念。(1)主体(Subject)主体即请求对某种资源执行某些动作的请求者。(2)资源(Resource)资源即系统提供给请求者使用的数据、服务和系统组件。(3)策略(Policy)策略是一组规则,规定主体对资源使用的一些要求,多个策略组合形成策略集(Policy Set)。(4)策略执行点(Policy Enforcement Point翻译 2012-07-15 22:59:04 · 12544 阅读 · 1 评论