SOA服务框架

Dubbo:一个分布式服务框架,以及SOA治理计划.

SOA框架有:淘宝的HSF、阿里的dubbo、amazon coral、twitter Finagle,Xfire(ws服务)+OSGI+Spring,支付宝SOA架构,WebService也是古老的SOA。其性能次要包含:高性能NIO通信及多协定集成,服务动静寻址与路由,软负载平衡与容错,依赖剖析与降级等。是近程服务调用中间件。不过曾经不再更新了,不举荐.

axis2:是新一代的SOAP引擎,Web Services 框架.举荐.

cxf:是一个开源的 Services框架,CXF 帮忙您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 能够反对多种协定,比方:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且能够在多种传输协定上运行,比方:HTTP、JMS 或者 JBI,CXF 大大简化了 Services的创立,同时它继承了 XFire 传统,一样能够人造地和 Spring 进行无缝集成。举荐.

工作流框架

jboss jBPM:

oracle workflow:

Activiti:

国内利用的比拟宽泛,也比拟容易上手,举荐。然而要拿Activiti做到中国式的企业级利用门槛和难度很高。想用Activiti来做企业应用,其实还须要做大量的开发封装。

Shark

osworkflow

如果java底子不好的话,能够试试国内最新自主研发的XJR疾速开发平台工作流。

XJR基于B/S构造,采纳支流的Activity工作流引擎,遵循bpmn标准,可实现XML、Json一键导入导出,以及增加了人员动静抉择、便捷式会签设置、便捷式工作委托设置、增加自定义表单、自定义节点按钮、动静变量抉择(包含会签变量、按钮变量、表单变量)以及各节点属性优化,遵循以使用者为核心的优化准则,通过可视化配置界面,只须要拖拽组件,拼接流程,可视化操作,所见所得就能实现各层的审批。将整个流程的操作变得简略、快捷,实现0根底短时间可自在编辑流程模板。

通信框架

Apache MINA:大并发量socket 通信框架

是 Apache组织一个较新的我的项目,它为开发高性能和高可用性的网络应用程序提供了十分便当的框架。以后发行的 MINA 版本反对基于 Java NIO 技术的TCP/UDP 利用程序开发、串口通信程序。

Apache Thrift:可伸缩的跨语言服务开发框架,是 Facebook实现的一种高效的、反对多种编程语言的近程服务调用的框架。

目前风行的服务调用形式有很多种,例如基于 SOAP 音讯格局的 Web Service,基于 JSON 音讯格局的 RESTful 服务等。其中所用到的数据传输方式包含 XML,JSON 等,然而 XML 绝对体积太大,传输效率低,JSON 体积较小,新鲜,但还不够欠缺。Facebook 开发的近程服务调用框架 Apache Thrift,它采纳接口描述语言定义并创立服务,反对可扩大的跨语言服务开发,所蕴含的代码生成引擎能够在多种语言中,如 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#,Cocoa, Smalltalk 等创立高效的、无缝的服务,其传输数据采纳二进制格局,绝对 XML 和 JSON 体积更小,对于高并发、大数据量和多语言的环境更有劣势。

Hessian:

是一个轻量级的remotingonhttp工具,应用简略的办法提供了RMI的性能。相比WebService,Hessian更简略、快捷。采纳的是二进制RPC协定,因为采纳的是二进制协定,所以它很适宜于发送二进制数据。

分布式协调服务框架

Zookeeper:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的性能包含:配置保护、域名服务、分布式同步、组服务等。

集群平台

Terracotter:

是一款由美国Terracotta公司开发的驰名开源Java集群平台。它在JVM与Java利用之间实现了一个专门解决集群性能的形象层,以其特有的增量检测、智能定向传送、分布式合作、服务器镜像、分片等技术,容许用户在不扭转现有零碎代码的状况下实现单机Java利用向集群化利用的无缝迁徙。使得用户能够专一于商业逻辑的开发,由Terracotta负责实现高性能、高可用性、高稳定性的企业级Java集群。

terracotta 3.7+tomcat 6.x +apache2.x 集群配置:前台用apache解决动态页面,tomcat解决jsp动静页面,而后将session会话状态分离出来用terracotta做session服务器

音讯框架

Mule:Mule是一个企业服务总线(ESB)音讯框架.它的次要个性包含:

1.基于J2EE1.4的企业音讯总线(ESB)和音讯代理(broker).

2.可插入的连接性:比方Jms,jdbc,tcp,udp,multicast,http,servlet,smtp,pop3,file,xmpp等.

3.反对任何传输之上的异步,同步和申请响应事件处理机制.

4.反对Axis或者Glue的WebService.

5.灵便的部署构造[Topologies]包含Client/Server,P2P, ESB 和EnterpriseService Network.

6.与Spring 框架集成:可用作ESB 容器,也能够很容易的嵌入到Spring利用中.

7.应用基于SEDA解决模型的高度可伸缩的企业服务器.

8.弱小的基于EIP模式的事件路由机制等.

notify:

notify是推模式的消息中间件。

Metamorphosis:

Metamorphosis是拉模式的消息中间件。

本文由博客群发一文多发等经营工具平台 OpenWrite 公布