- 博客(320)
- 资源 (8)
- 收藏
- 关注
原创 使用JMX产品jolokia对Mule esb进行监控
jolokia 1.0.6:http://www.jolokia.org/agent/mule.htmlMule esb 3.3.0:http://www.mulesoft.org 现在越来越多的集成平台使用了Mule企业服务总线中间件,Mule企业版的监控程序是收费的,不过Mule大佬还算有点良心,实现了很多MBEAN接口,提供了很JMX接口,这使得自定义监控界面得以实现。 准备实现的结构图如下
2013-02-28 19:48:38
15866
3
翻译 XACML简介
1.1 基本概念本节介绍Web服务访问控制中的如下一些基本概念。(1)主体(Subject)主体即请求对某种资源执行某些动作的请求者。(2)资源(Resource)资源即系统提供给请求者使用的数据、服务和系统组件。(3)策略(Policy)策略是一组规则,规定主体对资源使用的一些要求,多个策略组合形成策略集(Policy Set)。(4)策略执行点(Policy Enforcement Point
2012-07-15 22:59:04
12888
原创 自娱自乐观察者模式
观察者模式定义了对象间的一对多依赖关系,让一个或多个观察者对象观察一个主题对象,当主题对象的状态发生变化时,系统能通知所有的依赖于此对象的观察者对象,从而使得观察者对象能够各自自动更新!在观察者模式中,被观察的对象常常也被称为【目标】或【主题】(Subject),依赖的对象被称作观察者(Observer)。公司的制度让我常常想起此模式。公司只有一个美工,很多项目都需要美工,美工想请假很头痛,因部门
2012-04-04 13:34:57
6235
原创 给hibernate配置文件加密解密的方案
Hibernate配置文件hibernate.cfg.xml中存放了我们连接数据库的相关信息,其中设计到许多数据库的敏感信息,比如连接地址,用户名和密码,有时候我们交由发布组进行发布时并不希望他们看到数据库的连接密码,就需要对hibernate配置文件中的部分信息进行加密 给hibernate配置文件加密解密的方案的方案有很多。 第一步:新建自定义的SessionFactionBean,并继承An
2012-03-29 15:18:38
6104
翻译 连接池(Proxool实现)
1,在项目中的 WEB-INF 目录下建立 proxool.xml 文件(在其他目录也行,只要能找到就行),内容为: 15DayWeb jdbc:mysql://localhost:3306/15dayweb com.mysql.jdbc.Driver 2
2012-03-28 12:45:00
3565
原创 HL7 2.X解析(C#版)
Hl7引擎的目标主要是解决将数据按HL7协议的要求标准化,和标准业务的集成和不同系统间标准业务数据的同步。在多年的医院集成平台信息化过程中,HL7标准组织和解析最复杂了,下面是我用了多年HL7引擎解析,因公司升级使用了HL73.0版本,决定把HL72.X引擎放到博客上保存。 (引擎解析类)Decode.cs using System;using System.Collections.Gener
2011-09-30 20:26:35
28234
11
原创 连接池的好处(C0P3测试)
连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。 这种把连接“汇集”起来的技术基于这样的一个事实:对于大多数应用程序,当它们正在处理通常需要数毫秒完成的事务时,仅需要能够访问JDBC 连接的 1 个线程。当不处理事务时,这个连接就会闲置。相反
2011-08-23 14:23:57
12132
1
原创 HL7 2.X解析(JAVA版)
Hl7引擎的目标主要是解决将数据按HL7协议的要求标准化,和标准业务的集成和不同系统间标准业务数据的同步。在多年的医院信息化过程中,HL7标准组织和解析最复杂了,下面是我用了多年HL7引擎解析,主要有两个版本1.C#,2.JAVA版的。 本次公开JAVA的 引擎类:package
2011-07-29 12:32:27
27953
13
原创 策略模式(Strategy)和委托(Delegate)的比较
Strategy模式是对算法的封装。即使是一个计算行为,如果其实现有其多样性,为达到易扩展的目的,我们可以将其抽象出来,以接口的形式来定义。利用了面向对象的多态性,在运行时,可以灵活的变更这个算法的具体实现。以税收计算为例,假定税收策略分为个人所得税,和企业所得税。根据策略模式,将税收策略抽象为接口ITaxStrategy:public interface ITaxStrategy{
2011-06-27 22:33:00
7468
原创 E4X简介
E4X(ECMAScript for XML)是一种在ECMAScript(见ECMA-262,包括ActionScript、JavaScript等语言实现)标准的基础上加入的动态XML支持的程序语言扩展。 E4X的目的是作为DOM接口之外的另一个选择。它可以使程序员在ECMAScript脚本中通过更简洁的语法来访问XML文档。同时,它也为实现脚本中XML可视化提供了一种新方法。在E4X发布以
2011-06-27 22:31:00
5540
原创 SFTP 和FTPS的区别
都是为ftp连接加密,协议非常相似。一个是借助ssl协议加密,一个时借助ssh加密。ssl是为http/smtp等加密设计的,ssh是为telnet/ftp等加密、建立传输通道而设计的。 其实ssh建立传输通道就是为了加密和传输,而且这个通道是可以用来远程登录。 如果只说它们的功能,通俗的讲,ssh就像铺管子,ssl就像打包裹,铺管子和打包裹都会使数据安全,都是一个制作密钥的过程,而因为s
2011-06-25 08:49:00
6073
转载 开源Apache Camel简化SOA实施进程(现在camel2.7已发布)
在过去的几年中,整合技术得到了突飞猛进的发展。XML/REST/Web 服务/面向服务架构(SOA)的革命不断的促使工程师们和软件公司去创造丰富的协议、适配器、传输器、容器、标准,最佳实践···应有尽有。 无可否认的,现有的这些代码是非常复杂的、多样化的,几乎没有什么它们不可以做到的事情。但这些软件包都是从技术上来建立的,从而使得如何有效的使用其功能成为了读者很大的挑战。目前,众多读者都完
2011-06-09 12:30:00
7106
1
转载 Java6开发WebService入门
之前常常用CXF、Axis2、XFire等来开发结合Java语言来开发Web Service应用,这样的好处是用途广,灵活,另外一个重要原因是我们的生产环境是Java5。但实际上Java6中已经支持用Java开发WebService应用了,而且很方便。这样就大大减少了项目安装部署的代价,因为选择开源的框架依赖大量第三方包,程序的尺寸倍增。 下面是一个Java6开发Web Se
2011-06-08 22:33:00
5443
原创 Mozilla Rhino 简介
Rhino 是一个纯 Java 的开源的 JavaScript 实现。他的名字来源于 O'Reilly 关于 JavaScript 的书的封面:1.简介 rhino是使用java代码实现的javascript解释器,它实现了javascript的核心,符合Ecma-262标准,支持javascript标准的所有特性。Rhino 提供了如下功能ü 对 JavaScript 1.5 的完全支持 ü 直接在 Java 中使用 JavaScript 的功能 ü 一个 JavaScript shell 用于
2011-05-28 18:03:00
17169
转载 走进 SQL/XML
<br />概览 SQL 与 XML 的互操作性,了解如何着手处理存储在数据库中的 XML 文档。<br />2006 年 12 月发布 <br />XML 数据通常用于现在的生产系统,是数据库实现的主要部分。过去,这一事实给数据库开发人员带来了设计问题,使得他们必须存储、查询和更新诸如非结构化 LOB 的 XML 数据,或者将数据“分解”到关系表中,然后再将其重新组合。该方法导致编程的复杂且低效,因为这些访问机制是不成熟的。 <br />首次随 Oracle9i 数据库第 2 版推出的 Oracle XM
2011-05-19 14:42:00
5162
原创 salt盐度与用户密码加密机制
<br /> 我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。<br /> 加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是加点“佐料”。其基本想法是这样的:当用户首次提供密码时(通常是注册时),由系统自动往这个密码里撒一些“佐料”,然后再散列。而当用户登录时,系统为用户提供的代码撒上同样的“佐料”,然后散列,再比较散列值,已确定密码是否正确。<br /> 这里的“佐料”被称作“Salt值”,这个值
2011-05-11 15:50:00
6206
原创 php版 hl7引擎
<br />无意发现PHP版的HL7引擎,没有仔细研究!<br /> <br /> <br /> <br />http://pear.php.net/package/Net_HL7
2011-04-26 17:44:00
4725
转载 C#调用Web Service时的身份验证
<br />在项目开发,我们经常会使用WebService,但在使用WebService时我们经常会考虑以下问题:怎么防止别人访问我的WebService?从哪里引用我的WebService?对于第一个问题,就涉及到了WebService是安全问题,因为我们提供的WebService不是允许所有人能引用 的,可能只允许本公司或者是通过授权的人才能使用的。那怎么防止非法用户访问呢?很容易想到通过一组用户名与密码来防止非法用户的调用 。<br /> 在System.Net中提供了一个NetworkC
2011-04-26 11:39:00
4098
原创 VPDN技术简介
<br />VPDN是拨号业务的VPN,指利用公共网络的拨号及接入网实现的虚拟专用网,可为企业、小型ISP、移动办公人员提供接入服务。VPDN能够充分利用现有的网络资源,提供经济、灵活的联网方式,为客户节省设备、人员和管理所需要的投资,降低用户的费用,所以必将得到广泛的应用。下面就VPDN作一介绍。<br />一、VPDN基本原理<br /> VPDN主要由网络接入服务器(NAS)、用户端设备(CPE)和管理工具组成。VPDN的构成如图1所示。其中NAS由大型ISP或电信部门提供,其作用是作为VPDN的接
2011-04-20 22:50:00
7851
转载 JMX入门例子-HelloJMX
<br />一、JMX简介<br /> 什么是JMX?在一篇网文中是这样说的:"JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理",这句话我现在看着还是不知所云,云里雾里。<br /> 我们还是从JMX能给我们提供什么好处入手来理解吧。举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢?<br /
2011-04-14 15:48:00
2517
转载 http中get,post,put和delect方法
http中get,post,put和delect方法对应查询,修改,增加和删除。最常用的是get一般用于获取或查询资源,post一般用于更新资源。根据http规范1.get不会修改信息,只会查询信息。2.post可以修改资源信息。实际操作当中,get和post方法都可以实现查询,修改,增加和删除,很多人不按http规范操作,直接使用get方法实现资源更新,因为post方法必须使用from,会比较麻烦表象看get和post的区别:1.数据位置(1)get请求的数据出现在url当中(http协议头),以?分割u
2011-04-12 18:43:00
2791
原创 HAPI 1.1 has been released(2011-3-28)
<br />HAPI 1.1 has been released! . Thanks to everyone who contributed code to this release!<br /> <br /> <br /> <br />http://hl7api.sourceforge.net
2011-04-08 13:16:00
1834
转载 医疗环境电子数据交换标准HL7 v3.0的新进展
<br />HL7(health level seven)是基于国际标准化组织(ISO)所公布的网络开放系统互连模型(OSI)第7层(应用层)的医学信息交换协议。它自1987年第一版诞生以来,发展迅速,1988年通过v2.0版,1994年出版v2.2版。这个版本得到了美国国家标准化协会(ANSI)的认可,并逐渐在北美、欧洲、日本和澳大利亚等一些医院中使用。1996年又发布了v2.3版。而v3.0版将于2001年11月发布,这是一个真正面向未来的概念化版本。通过这个版本,我们可以看到HL7发展及未来变化的方向
2011-04-08 11:10:00
6378
转载 有了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
1561
转载 初探XSL,XSLT,XPath以及其他
要说接触这些W3C的语言或是标准,肯定都是从HTML语言开始的.我也不例外,而且因为HTML的简单易懂(当然说的是10年前,现在已经扩展的非常难懂了),因此对于这些标记语言比如XML,就没有太在意.最近项目中就有个模块是吧普通的网页抓取过来,然后用XPath去分析HTML的脚本,然后把需要的结果使用XML进行保存,这样就把数据和显示分开了,最后再根据客户端的不同,使用不同的XSLT进行转换,生成和设备端对应的HTML脚本供浏览. 可以看出来里边涉及了很多的标记语言,因此今天就打算粗略介绍一些这些知识.就我个
2011-03-17 13:46:00
1508
原创 使用Derby
下载Apache Derby 官网:http://db.apache.org/derby/下载地址:http://db.apache.org/derby/derby_downloads.html 1.在cmd命令中运行setEmbeddedCP。。。。2.在cmd命令中运行it.bat 就可以对数据库操作了CONNECT 'jdbc:derby://localhost:1527/esbdb;user=esb;password=esb;create=true'; CREATE table company(n
2011-03-02 12:20:00
1420
转载 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
6171
原创 WSO2推出开源组件化SOA
<br /> 开源SOA厂商WSO2周一在OSGi基础上推出SOA的组件框架,目的在于使用户不必安装过多的软件根据自身需要进行部署组装。 <br /> 他们将该框架称为Carbon框架,它将首先以升级公司企业服务总线、应用服务器、注册表以及业务流程管理产品为特点。WSO2表示开发者能够部署所需组件,消除中间件整合带来的复杂性。在EclipseEquinoxOSGiengine 引擎基础上Carbon框架中的OSGi的特点在于模块化。<br />WSO2的首席执行官SanjivaWeerawarana说道:
2011-02-24 18:23:00
1935
1
转载 评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.youkuaiyun.com/sfdev/archive/2008/03/29/2228761.aspx;之后对Ruby语言也进行预研,由于之前已经有了Php的经验,WS
2011-02-24 17:53:00
2077
原创 ANT的安装和配置(windows)
1、下载:到ANT官方网站http://ant.apache.org/下载最新版本,解压后即可。2、配置环境变量:我的电脑----属性-----高级----环境变量 如:ANT_HOME:C:/apache-ant-1.8.2 PATH:%ANT_HOME%/bin (为了方便在dos环境下操作)3、查看是否安装成功:在dos窗口中输入命令ant,若出现结果 Buildfile:build.xml does not exist! Build failed 说明ant安装成功
2011-02-17 16:21:00
1299
翻译 《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
2085
转载 关于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
3501
原创 图型报表工具
<br />在画图工具中 ,在服务器端直接生成图片的又不美观又缺乏互动性,而在客户端用JavaScript生成的图片还是稍欠美感和互动性,所以最好看又最互动的报表方案应该是Flash报表方案了。<br /> 在Flash Chart方案中,Amcharts,FusionChart与OFC三足而立,三者有不同的license策略,美观功能也略有不同,各凭喜好了. 个人最喜欢Amcharts,有完整功能的免费版,只是在flash的角落里有个小小的url而已。<br /> 无论使用哪一种Flash Cha
2011-02-05 16:41:00
2082
1
转载 《开源SOA》译者序
相信大家对SOA这个词并不陌生,很多企业都在讲我们要上SOA,也有很多企业在呼应:我们能帮忙。但究竟什么是SOA,SOA能做什么,如何在企业中推行SOA,采用什么样的技术,这些都是摆在我们面前的现实问题。 我为什么会对这本书产生兴趣?这要从我的工作说起。我从2004年开始投身到企业软件开发当中,具体而言,就是医院管理信息系统(HIS)。我们的团队,一直都是扮演独立软件厂商(ISV)的角色,为国内大中型医院提供高品质的HIS产品和服务。 接触过医院信息化的朋友都知道,医院对软件的需求是多方面的,通常很难有一家
2011-01-11 22:58:00
1250
原创 ESB应该具备的特性
<br />ESB有如下特性: 它是面向服务架构的实现。 它通常是操作系统和编程语言无关的;它应能在Java和.Net应用程序之间工作。 它使用XML(可扩展标识语言)作为标准通信语言。 它支持Web服务标准。 它支持消息传递(同步、异步、点对点、发布-订阅)。 它包含基于标准的适配器(如J2C/JCA),用于集成传统系统。 它包含对服务编制(orchestration)和编排(choreography)的支持。 它包含智能、基于内容的路由服务(itenerary路由)。 它包含标准安全模型,用于ESB的认
2011-01-09 21:56:00
1615
原创 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
1150
1
原创 Hibernate条件查询(Criteria Query)
Hibernate条件查询(Criteria Query) 1、创建一个Criteria实例net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询。Session是用来制造Criteria实例的工厂。 Criteria crit = sess.createCriteria(Cat.class);crit.setMaxResults(50);List cats =
2010-12-08 17:04:00
1049
原创 hibernate 多对多 中间表主键问题 及id生成方式
hibernate多对多中间表,一般都是两个外键,例如<br />用户表(user),主键:userid. <br />角色表(role),主键:roleid. <br />中间表字段为两个外键:userid,roleid作为联合主键。<br />但是如果想在中间表加一个字段作为单独的主键,即设置一个字段id作为主键。并且数据库采用的是oracle数据库,主键不能自增。那么采用hibernate向中间表插数据的时候,就会出现问题,即主键id字段插入为空,会报错误。<br /><br />由于oracle不支
2010-11-01 14:11:00
2855
1
原创 Struts2参数二次绑定
<br /> 无论是将Action中的变量渲染页面中,或者从request中将内容回传到Action中变量的过程,统称参数绑定。 <br /> 1. 最原始的Struts2会直接赋值Action中的变量。 如hello.action?id=1,会将action中的id属性赋值。<br /> 2. 如果参数较多,而且都属于同一个对象的,可以将所有属性都放入一个对象中,比如hello.action?user.id <br /> 会为action中的User对象的id属性赋值。<br />
2010-10-18 14:50:00
1085
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人