1.1.1.13 中间件
ajian005
这个作者很懒,什么都没留下…
展开
-
WebService介绍(WebService基础知识、XFire、CXF(基于XFire和Celtix项目整合而来,与Spring融合好)、AXIS1、AXIS2(有AXIS1转换而来,有Java)
1 WebSerice基础2 XFire基础(2007年之后XFire发布1.2.6后停止开发,后续转为CXF项目)3 CXF基础(基于XFire和Celtix项目整合而来,与Spring融合好)4 AXIS1基础(Axis 1.4 Final 2006年后停止开发,转而AXIS2)5 AXIS2基础(有AXIS1转换而来,有Java和C版)1 WebSerice基础转载 2012-09-20 18:49:43 · 3355 阅读 · 0 评论 -
Java版服务器开发总结
今天打算对之前进行多年的Java版服务器端开发进行下技术总结,以供大家参考。个人对服务器开发基础框架平台有以下几点总结(会随时更新):1、 网络设计(BIO(java.net包)和NIO(java.nio.channels包)两种方式,参考MINA(C/S), JETTY(B/S)、jsockets和jniosocket等开源项目)(参考资料O’reilly系列网络编程)2、转载 2011-12-01 11:25:20 · 2099 阅读 · 0 评论 -
SpringOne会前访谈:Josh Long谈Spring发展
Josh Long - 开发人员技术布道师 Josh Long 担任 Spring 开发人员技术布道师。Josh 是 Apress 出版社出版的《Spring Recipes》第 2 版的首席作者,也是 SpringSource 的提交者和贡献者。他在埋头编写代码之余,也会现身于当地的 Java 用户群或当地的咖啡店。Josh 喜欢能够转载 2012-11-15 15:00:09 · 2881 阅读 · 0 评论 -
web服务器apache架构与原理
web服务器 在开始了解Apache前,我们先熟悉一下web服务器,因为apache也是web服务器的一种。 Web系统由客户端(浏览器)和服务器端两部分组成。Web系统架构也被称为B/S架构。最常见的Web服务器有Apac转载 2013-06-16 22:57:06 · 1740 阅读 · 0 评论 -
ActiveMQ分享(一)JMS简介
一、概述 Message,即消息。人与人之间通过消息传递信息。言语、眼神、肢体动作都可被视为消息体。当然还有我们经常用到的邮件、短信。计算机系统也由消息来主导运行。每一条指令的执行,每一个数据包的传递。软件系统间的合作也不例外,消息告诉各个系统应该怎样协作。事件处理机制,也是消息传送的过程。消息无处不在。 消息分为同步消息和异步消息。同步消息在接收到对方的返回前,需要挂起,直到返转载 2013-04-07 22:55:09 · 967 阅读 · 0 评论 -
1ActiveMQ使用 2ActiveMQC#Client实现 3ActiveMQC++Client实现通讯 4 ActiveMQJavaClient实现
Active MQ使用Kagula2011-9-6介绍 Active MQ是个消息队列管理器,用于通讯的中间件。Java + Active MQ的常见使用方式有两种:[1]点对点方式(Producer/Consumer)[2]发布/订阅者方式(Publisher/Subscriber Model) 测试环境[1]JDK1.6.x [2]Eclipse Indigo [3原创 2013-07-03 09:47:31 · 2214 阅读 · 3 评论 -
Apache Tomcat Monitor - Lambda Probe - [Tomcat]
Lambda Probe是一个基于Web以实时的方式来管理单个Tomcat主机的工具。它除了具备标准Tomcat Manager大部份功能之外还提供一些能够帮助Web开发者和系统管理员更加清楚地了解Tomcat运行情况的功能。系统环境:操作系统:Centos 5.3 32bit应用系统:Tomcat 6.0安装路径: /usr/local/tomcat源码位转载 2014-01-02 17:48:10 · 3254 阅读 · 0 评论 -
dubbo分布式SOA框架
项目地址:http://code.alibabatech.com/wiki/display/dubbo/Home-zh自开源后,已有不少非阿里系公司在使用Dubbo,参见:已知用户那么,Dubbo是什么?Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含:远程通讯: 提供对多种基于长连接的原创 2014-01-06 22:34:00 · 7268 阅读 · 0 评论 -
DBCP,C3P0,Tomcat_JDBC druidDatasource 性能及稳定性测试
DBCP,C3P0,Tomcat_JDBC druidDatasource性能及稳定性测试 1.测试环境: 硬件环境: 数据库服务器:2U*8核 8G内存 测试服务器: 2U*8核 6G内存 软件环境: jdk: 1.6.29 mysql: 5.0.77 mysql_driver: mysql-connector-java-5.0.转载 2014-01-23 10:51:37 · 2364 阅读 · 1 评论 -
nginx架构(修改版)
英文:http://www.aosabook.org/en/nginx.htmlnginx(发音为“engine x”)是一个免费的开源Web服务器,由俄罗斯软件工程师Igor Sysoev编写。其在2004年向公众推出以来,nginx一直专注于高性能,高并发性和低内存占用。 Web服务器功能之上的附加功能,如负载均衡,缓存,访问和带宽控制的能力,以及有能力有效整合各种应用,这些都有助于使原创 2015-01-11 20:51:27 · 1536 阅读 · 0 评论 -
从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式
http://blog.csdn.net/cutesource/article/details/6192016如何正确使用NIO来构架网络服务器一直是最近思考的一个问题,于是乎分析了一下Jetty、Tomcat和Mina有关NIO的源码,发现大伙都基于类似的方式,我感觉这应该算是NIO构架网络服务器的经典模式,并基于这种模式写了个小小网络服务器,压力测试了一下,效果还不错。废话不多说,先看转载 2012-09-27 17:45:24 · 1038 阅读 · 0 评论 -
C10K、C100K, C1000K=C1M,C10M( concurrent 10M connections)....千万级并发实现的秘密:内核不是解决方案,而是问题所在!
参考资料: The C10K problem: http://www.kegel.com/c10k.html C1M http://www.blogjava.net/yongboy/category/54842.html原创 2016-05-18 16:28:22 · 5770 阅读 · 0 评论 -
Mycat 数据库分库分表中间件
Mycat 数据库分库分表中间件 http://mycat.io/Mycat关键特性关键特性支持SQL92标准 遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。 基于心跳的自动故障切换,支持读写分离,支持MySQL主从,以及galera cluster集群。 支持Galera for MySQL集群,Percona Cluster或者MariaDB原创 2016-07-07 16:55:01 · 1443 阅读 · 0 评论 -
常用备查Linux、Android、数据库命令列表(不断更新)
Linux运维管理: netstat -ln | grep mysql; netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}';NetWork: tcpdump host ip地址 and port 端口号 -X -s 2000 -nn -i etho | eth1 |原创 2013-05-29 12:26:15 · 3613 阅读 · 0 评论 -
几个主流的Java连接池整理
池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。需要时直接从池中取出一个空闲对象,用完后并不直接释放掉对象,而是再放到对象池中以方便下一次对象请求可以直接复用。其他几种池的设计思想也是如此,池技术的优势是原创 2011-09-23 14:21:06 · 1560 阅读 · 0 评论 -
软件架构学习小结
转自:http://blog.csdn.net/byxdaz/article/details/5347461软件架构设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。本文从架构师职责、软件架构定义、设计架构、评估架构、架构管理等方面来描述了解软件架构的含义和怎样设计软件架构。 一、软件架构师的职责架构师分为以转载 2012-10-28 22:11:13 · 1877 阅读 · 0 评论 -
JBOSS体系架构
在开源中间件中,一直活跃着许多出色的中间件产品,比如 Progress Software 的 FUSE , RedHat 的 JBoss 中间件等。最近 JBoss 率先在开源中间件领域中提出了自己的开源中间件参考架构。JBoss 开源中间件涵盖的主要功能包括:流程管理 (Process management): 关键业务应用服务集成和高速消息 (Service integrati转载 2012-09-27 17:23:41 · 899 阅读 · 0 评论 -
Netty代码分析
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序[官方定义],整体来看其包含了以下内容:1.提供了丰富的协议编解码支持,2.实现自有的buffer系统,减少复制所带来的消耗,3.整套channel的实现,4.基于事件的过程流转以及完整的网络事件响应与扩展,5.丰富的example。本文并不对Netty实际使用中可能出现的问题做分析,只是从转载 2012-06-26 19:08:49 · 903 阅读 · 0 评论 -
AMQP消息服务器 RabbitMQ
Spring AMQP是什么?介绍一下? Spring公司收购了RabbitMQ知名消息中间件厂商,之后将RabbitMQ客户端集成到Spring中形成的一个消息队列子模块 如何使用参考:http://www.rabbitmq.com/devtools.html#java-dev Spring AMQP:http://www.springsource.org/spri转载 2012-02-21 10:25:35 · 1633 阅读 · 0 评论 -
主流Java Web服务器(应用服务器)
WebLogic、WebLogic是美国bea公司出品的一个application server确切的说是一个基于j2ee架构的中间件。BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。被Oracle收购WebS原创 2012-09-26 16:09:52 · 2708 阅读 · 0 评论 -
Servlet 工作原理解析
https://www.ibm.com/developerworks/cn/java/j-lo-servlet/从 Servlet 容器说起要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果转载 2012-09-26 19:15:02 · 670 阅读 · 0 评论 -
Servlet学习笔记
1.一个Servlet程序就是一个实现了特殊接口的java类,它由支持servlet(具有servlet引擎)的web服务器调用和启动运行。一个Servlet程序负责处理它所对应的一个或一组url地址的访问请求,并接收客户端发出的访问请求信息和产生响应内容。2.所有的servlet(自定义的)都必须实现servlet接口(javax.servlet.Servlet)。由于Servlet接口转载 2012-09-20 19:02:26 · 688 阅读 · 0 评论 -
WebMVC架构图
WebMVC:webwork分类:webwork流程图:Spring流程图:struts2流程图:原创 2012-07-17 17:48:39 · 1395 阅读 · 0 评论 -
主流消息中间件 SOA\ESB
IBM Oracle MicroSoft SoftWare AG Tibco 这几家的ESB占市场份额较高(1)IBM WebSphere MQ (也称MQSeries)http://www.oschina.net/p/websphere+mq(2)ActiveMQ JMS消息服务器 : http://www.oschina.net/p/activemq ActiveMQ 是Ap原创 2012-05-24 17:21:07 · 4791 阅读 · 0 评论 -
AMQP.0-10中文版——概述
第1章 概述1.1. 本文档的目标这份文档定义了高级消息队列协议,这个协议使得遵从该协议的客户端应用和消息中间件服务器之间能够互相通信。为了完全实现互操作性,我们还定义了消息中间件服务的标准行为。我们面对这个领域有经验的技术读者,同时还提供了足够的规范和指南,一个合适的技术工程师可以根据这些文档在任何硬件平台上用各种编程语言来构建遵从该协议的解决方案。1.2. 专利AM转载 2012-02-21 11:00:12 · 1400 阅读 · 0 评论 -
几种负载均衡算法
几种负载均衡算法本地流量管理技术主要有一下几种负载均衡算法:静态负载均衡算法包括:轮询,比率,优先权动态负载均衡算法包括: 最少连接数,最快响应速度,观察方法,预测法,动态性能分配,动态服务器补充,服务质量,服务类型,规则模式。静态负载均衡算法◆轮询(Round Robin):顺序循环将请求一次顺序循环地连接每个服务器。当其中某个服务器发生第二到第7 层的故障,BIG-IP 就转载 2011-11-07 15:47:24 · 1344 阅读 · 0 评论 -
Tomcat 系统架构与设计模式,第 1 部分: 工作原理
http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。Tomcat 总体结构Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了转载 2012-09-26 17:16:32 · 1164 阅读 · 0 评论 -
Jetty 的工作原理以及与 Tomcat 的比较
http://www.ibm.com/developerworks/cn/java/j-lo-jetty/Jetty 的基本架构Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server转载 2012-09-26 19:23:22 · 932 阅读 · 0 评论 -
Tomcat6.0源码学习(参考很重要)
http://blog.163.com/haizai219@126/blog/static/4441255520097162481811/Tomcat6.0源码学习-构建Eclipse源码工程 摘要 对于学习j2ee,且想提高自己Java编程设计水平的每个人来说,研究Tomcat的源码是一件很向往的事,这其中的获益不仅仅是Java编程水平的提转载 2012-09-27 16:17:41 · 1285 阅读 · 0 评论 -
Tomcat7调试运行环境搭建与源代码分析入门 Tomcat7的核心架构图
1. 需要准备好下面这些工具JDK 1.6+Maven 2或3TortoiseSVN 1.7+ (从1.7开始”.svn”目录集中放在一处了,不再每个目录下都放一份)Eclipse 3.5+这4个工具不在这里描述怎么配置了,如果你是有两三年开发经验的Java开发人员,正常来讲都一直在用了。另外,分析tomcat源代码不需要对这4个工具做什么特殊配置。2. 下载Tomca转载 2012-06-26 19:27:19 · 955 阅读 · 0 评论