▶【分布式】
文章平均质量分 71
xu_chenyang
这个作者很懒,什么都没留下…
展开
-
【EJB系列】(一)——JBOSS7中开发一个简单的EJB应用
导读 在本篇文章中你将了解到如何使用JBOSS7开发出一个简单的EJB应用以及在这个过程中遇到的问题。环境 MyEclipse10 JBOSS7 JDK1.8.0准备MyEclipse10中配置JBOSS7了解JBOSS目录结果 首先了解一下JBOSS7的目录结构,和之前的版本不一样 在 JBoss 7 中,文件系统分为两部分: 1. 独立服务器stand原创 2016-04-10 19:13:56 · 8607 阅读 · 3 评论 -
CORBA、 EJB(JavaEE规范)、WebService比较
CORBA和EJB1.工业标准: 都是。很多厂商共同遵守。2.提供的基本支撑: (1)构件化: CORBA提供半自动的构件运行环境,开发人员除了开发构件还要开发POA(相当于Skeleton) EJB:由容器提供构件运行环境。自动化。 (2)互操作 都是基于Stub/Skeleton模型。 CORBA的互操作优势特别突出,除了跨平台,还跨语言。 EJB原创 2016-07-15 11:06:44 · 1668 阅读 · 2 评论 -
【Mule ESB】:对MuleESB的简单认识
是什么 Mule ESB是一个基于Java的轻量级消息框架和整合平台。消息框架: 把不同的系统整合一起,需要一个系统能将数据发送到另一个系统。同时另一个系统能读取发送来的数据。消息框架能够帮助我们开发人员完成发送,转换,读取数据的工作。解决的问题Mule ESB能处理各种协议发送来的消息,以及各种格式的消息。与传统的ESB区别: 在需要的时候才让应用于总线建立连接。 消除了原创 2016-07-16 12:00:56 · 660 阅读 · 2 评论 -
【WebService框架-CXF】——CXF拦截器
背景 当一个服务发布之后,只要有服务地址,我们就可以建立客户端对服务进行调用。如果服务的提供者想要对可以调用服务的客户端进行限制,如:只有某些客户可以调用此服务。这时候就会用到拦截器,来进行权限控制。 明白了拦截器的应用场景,我们看看CXF的拦截器怎么用。IN&OUT拦截器 从图中我们可以总结出,只要从一端发出消息时要进行拦截,就要使用OUT拦截器。如果要对接收的消息进行拦截原创 2016-06-20 18:05:50 · 975 阅读 · 2 评论 -
【WebService框架-CXF】——CXF+Spring+自定义拦截器构建WebService服务端
在传统的SSH项目中,我们可以添加一层Web Service。这样就可以允许任何平台,任何语言编写的程序来调用这些对外发布的服务。 在传统的SSH项目中添加WebService层的关键步骤为:如何把WebService的类添加到Spring容器中进行管理,如何发布服务。即如何在applicationContext.xml中进行配置。步骤1.新建Java Web Project,引入C原创 2016-06-20 19:50:47 · 1650 阅读 · 2 评论 -
【WebService框架-CXF】——CXF+Spring+Struts+自定义拦截器构建WebService客户端
在上一篇博客中我们总结了在SSH架构的服务端项目中添加Web Service层,并发布服务。这篇文章中,我们将介绍如何结合Spring构建WebService的客户端。步骤1.新建Java Web Project 2.引入Spring,Struts,CXF的相关Jar包。 3.通过java2wsdl命令生成客户端代理 链接地址为http://localhost:8080/CXF_Spri原创 2016-06-20 21:00:26 · 747 阅读 · 2 评论 -
【分布式中的问题】(一)——事务
事务基本内容 基本属性:ACID 隔离级别 传播特性本地事务 直接用begin,commit,rollback就可以分布式事务实现方式两阶段提交协议 两个角色:协调者和参与者协调者:负责调度参与者的行为,并最终决定参与者是有要把事务真正提交。(统一调度所有分布式节点的执行逻辑。),在具体实现当中常称为全局事务管理器。 优点: 原理简单,实现方便缺点: 同步阻塞原创 2016-08-31 21:39:15 · 658 阅读 · 3 评论 -
【Zookeeper学习】(一):Zookeeper的Java API
思维导图原创 2016-10-24 23:34:59 · 612 阅读 · 7 评论 -
【Zookeeper学习】(二):Curator与Fluent编程风格
先来说说这两者是什么:CuratorCurator是Zookeeper的开源客户端框架。上一节中我们了解了在Java中使用Zookeeper的基本API。由于Watcher是一次性的,所以使用基本的API时,需要我们自己反复注册API。而框架就是工具,用来简化我们程序员的开发。Curator就是简化我们在Java中使用Zookeeper的框架。Fluent编程风格先来看个例子:ConcurrentM原创 2016-10-25 23:45:26 · 1643 阅读 · 5 评论 -
【WebService框架-CXF】——WebService和CXF
在接下来的几篇博客中将对CXF的基础知识和简单应用进行总结。下面列出了要总结的内容。本篇文章集中介绍CXF的基础知识。CXF博客总结目录WebService和CXF基础知识 CXF入门实例(编写客户端和服务端) CXF对Map等无法自动转化的类型的处理 CXF添加普通拦截器和自定义拦截器 CXF+Spring+自定义拦截器构建WebService服务端 CXF+Spring+Struts原创 2016-06-12 09:21:24 · 2261 阅读 · 0 评论 -
【WebService框架-CXF】——CXF对Map等无法自动转化的类型的处理
CXF作为Web Service的实现框架,在消息传递过程中需要把参数或返回值当中某种数据类型的数据转化为XML格式的数据。在解析数据过程中又需要把XML格式的数据转化回原来的某种数据类型的数据。 但是CXF只支持String,基本数据类型,JavaBean类型,List集合,数组的转化,不支持Map及非JavaBean的类型的转换。 那么,当参数或返回值是Map类型,怎么办呢?原创 2016-06-15 00:04:42 · 2325 阅读 · 2 评论 -
【EJB系列】(二)——JBOSS7中EJB的远程调用和本地调用
导读 因为JBOSS6,7版本在EJB的本地调用和远程调用的写法上不同于之前的版本。所以在本篇文章中将给出代码实例,仅供参考。环境 MyEclipse10 JBOSS7理论知识远程调用(Remote Access)过程远程客户端 运行在跟EJB不同的机器或不同的JVM进程上 它可以是Web组件(如:JSP、Servlet)、应用客户端或其他的EJB 对客户端来说原创 2016-04-11 18:36:32 · 7473 阅读 · 8 评论 -
【EJB系列】(四)——EJB基本内容总结
整体感知概念 EJB是Java当中编写业务逻辑的Bean,是分布式系统中的业务组件。分类SessionBean 学习这部分,可结合Spring的Singleton和Prototype。有状态的Bean,即在类内部保存了实例变量,针对不同客户端,需要new出不同的有状态的Bean来保存各自的状态。 对于SessionBean的调用包括本地调用,远程调用和Web Service方式调用。原创 2016-04-17 15:36:47 · 819 阅读 · 3 评论 -
【EJB系列】(五)——EJB与WebService
什么是Web Service Web Service是一项基于XML的分布式实现技术。 以SOAP协议作为网络通信协议,以XML文档作为数据交换格式。 允许不同平台、不同语言的应用程序之间相互调用。综上,WebService 与编程语言无关,与平台无关,只要我们把应用程序发布成WebService方式的服务,只要权限允许,谁都可以调用。JavaEE对Web Service的支持原创 2016-04-17 16:10:14 · 1784 阅读 · 5 评论 -
【EJB系列】(六)——EJB的事务管理
EJB的事务管理建立在JTA事务基础之上,应用服务器(如:JBOSS)会负责处理事务管理的底层细节,而EJB开发者只要决定事务边界即可。下面将从特性,隔离级别,传播特性来总结有关事务的内容。特性 ACID原子性:不可再分。 一致性:数据库始终处于一个正确的状态。 隔离性:并行事务之间互不干扰。 持久性:事务一旦提交,对数据的改变,将会持久化到数据库。隔离级别 当两个或者多个操作原创 2016-04-17 17:28:22 · 1944 阅读 · 6 评论 -
【中间件】(一):中间件原来和分布式有关系……
整体概览概念 分布式软件可理解为运行在网络环境中的软件。(好宏观啊,haha~~)开发模型C/S概念 即Client/Server。 如果一个系统两个组成部分存在如下关系: 1.其中一方提出对信息或服务的请求(客户机); 2.另一方提供这种信息或服务(服务器); 这种结构,可看作是客户机/服务器计算模型。两层 服务器层:数据层。数据库服务器,上面安装D原创 2016-05-14 12:21:36 · 2832 阅读 · 6 评论 -
【中间件】(二):学习中间件不得不了解的基础知识
在阅读本文之前,先给大家提几个问题: 为什么会产生中间件? 中间件是什么? 分布式软件开发中又哪些共性问题? ……概览 先来整体了解一下都有哪些内容。点击查看大图产生原因 随着分布式软件开发的规模原来越大,复杂度越来越高,软件开发的周期长,可靠性保证难的问题没有根本缓解。 同时,还面临着互操作性,数据交换,分布性等问题。解决问题的基本思路:原创 2016-06-26 19:14:15 · 4296 阅读 · 2 评论 -
【中间件】(三):CORBA规范
CORBA规范是一种工业标准,之后JavaEE的规范也参考了CORBA规范,这篇文章,我们看看CORBA规范都定义了哪些内容。概览 CORBA :通用对象请求代理体系结构点击查看大图概念框架OMA OMA用于描述基于CORBA的系统的基本结构和构件特征。其中参考模型定义了基本结构。对象模型定义了系统组成单元——构件的基本特征。CORBA程序开发开发中要注意三类问题: 平台的原创 2016-06-28 09:52:29 · 2183 阅读 · 2 评论 -
【WebService框架-CXF】——CXF入门实例
这篇文章主要介绍如何编写WebService的服务端和客户端准备工作 下载apache-cxf-2.4.0的jar包 将bin目录配置到环境变量中,如:E:\Workspaces\MyEclipse 10\CXF\apache-cxf-2.4.0\bin编写服务端编写服务端 1. New –》 Java Project 备注:如果使用apache-cxf-2.4.0,原创 2016-06-13 22:55:43 · 4273 阅读 · 1 评论 -
【Zookeeper学习】(三):Curator与Fluent编程风格下(对建造者模式的理解)
上一篇文章中举的例子,关于Fluent编程风格的实现,其实并不太符合我本来的猜想。这篇想着再举一个我觉得比较合适的例子。 使用Curator创建Zookeeper会话时,有两种方式。方式一:调用CuratorFrameworkFactory的静态方法 newClient()CuratorFramework client=CuratorFrameworkFactory.newClient(……);方原创 2016-10-26 13:34:13 · 1734 阅读 · 5 评论