关于java:企业开发java主流框架技术选型整理

8次阅读

共计 2421 个字符,预计需要花费 7 分钟才能阅读完成。

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 公布

正文完
 0