Java - 中间件简介
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net
1、中间件的定义
Java中间件是处理数据间交互,连接数据分离后两个系统间的通信的软件。中间件不属于任何一个开发项目,就是让我们对应用系统间或者数据库间数据流通无感知。
2、中间体应用的基本领域
远程过程调用(RPC:Remote Process Call)和对象访问中间件
这种中间件主要解决分布式环境下应用的互相访问问题,这也是支撑应用服务化功能的基础。
关于远程服务框架中间件,国内目前较多应用的是阿里巴巴的开源分布式服务框架Dubbo。
消息队列中间件
这种中间件主要解决应用之间的消息传递、解耦、异步的问题。
消息队列中间件是一种EDA架构(Event Driven Architecture):通过在低耦合的模块之间传输事件消息来完成模块之间的合作。大型网站中,消息队列采用发布/订阅模式。消息发布者发布消息到消息队列,消息消费者只要对该类消息感兴趣,就可以订阅该消息,对其他的业务没有任何的影响。
目前常用的消息队列产品为Apache的ActiveMQ、RabbitMQ、RocketMQ和Kafka等。
分布式服务框架和分布式消息队列是系统模块化之后主要的2种聚合方式。
数据访问中间件
这种中间件主要解决应用访问数据库的共性问题。
数据访问中间件就是使用数据库指定的数据驱动,例如:ODBC、JDBC等。以 JDBC 为例,数据库本地维护了一个数据访问中间件,在访问数据库的时候,配置的地址其实是直接连接到JDBC这个数据访问中间件的。查询数据,或者对数据库的操作都是通过JDBC来连接数据库,然后通过JDBC查询或操作数据库以后再返回给应用程序。作为中间件,查询或操作数据库的过程对于用户来说是不可知的。
Java - 中间件简介相关推荐
- java常用的中间件简介
tomcat Weblogic JBOSS Coldfusion Websphere GlassFish 一般本地开发的话建议使用tomcat. linux系统建议使用jetty或apache hpp ...
- 大型网站系统与Java中间件实践pdf
下载地址:网盘下载 基本介绍 编辑 内容简介 到底是本什么书,拥有这样一份作序推荐人列表:阿里集团章文嵩博士|新浪TimYang|去哪网吴永强|丁香园冯大辉|蘑菇街岳旭强|途牛汤峥嵘|豆瓣洪强宁|某电 ...
- 大型网站系统与Java中间件实践
大型网站系统与Java中间件实践(贯通分布式高并发高数据高访问量网站架构与实现之权威著作,九大一线互联网公司CTO联合推荐) 曾宪杰 著 ISBN 978-7-121-22761-5 2014年4 ...
- 夯实Java基础系列15:Java注解简介和最佳实践
Java注解简介 注解如同标签 Java 注解概述 什么是注解? 注解的用处 注解的原理 元注解 JDK里的注解 注解处理器实战 不同类型的注解 类注解 方法注解 参数注解 变量注解 Java注解相关 ...
- 中间件简介(重点:数据库中间件)
本来今天就该讲 MyCat 了,但是我发现还有一个概念值得和大家聊一下,那就是 Java 中间件! 因为 MyCat 是一个分布式数据库中间件,要理解 MyCat ,那你就得先知道到底什么是中间件! ...
- java中间件源码_《Java中间件技术及其应用开发》PDF下载
资源名称:<Java中间件技术及其应用开发>PDF 下载 < 内容简介······ 本书使用丰富的案例介绍了使用Java技术进行中间件编程的方法及技巧,包括JSP.Java serV ...
- Java EE 简介
Java EE 简介 Java EE 基本架构 JavaEE 的诞生是为了解决传统 C/S 架构的弊端:客户端臃肿庞大,扩展性差等弊端. JavaEE 将传统的两层结构细分为了四层. 这四层分别是:C ...
- java程序包不存在_第一章 Java语言简介
Java语言简介 Java之父 James Gosling(詹姆斯·高斯林) 正式诞生时间 1995年,已有二十多年历史 三大方向 JavaSE(桌面版,基础需重点掌握) JavaME(移动版,现在基 ...
- (一:NIO系列)JAVA NIO 简介
出处:JAVA NIO 简介 Java 中 New I/O类库 是由 Java 1.4 引进的异步 IO.由于之前老的I/O类库是阻塞I/O,New I/O类库的目标就是要让Java支持非阻塞I/O, ...
最新文章
- knowledgetree汉化出现错误
- 【错误记录】Android 应用 release 打包报错处理 ( 关闭语法检查 | 日志处理 | release 配置 )
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- Linux selinux入门
- Windows 11 小技巧- WSL开启Linux桌面应用
- 互联网日志的种类、存储和计算
- 程序员35岁辞职后都做了什么工作三位过来人透露了实情,引热议
- 修改字段名和字段备注
- python 网络爬虫 第一天
- 让《强化学习(第2版)》架起一座通往强化学习经典知识宝库的桥梁
- 不同数据库限制取前N条记录
- Vue实现左右菜单联动实现(更新)
- 如何识别pdf文档中的文字(图像识别)python
- php网页抓取浏览者手机号码_php 获取 手机浏览器的信息 获取手机号
- 华东师范 2018年 研究生复试上机题解合集
- css中的@media用法总结
- Slot-Gated Modeling for Joint Slot Filling and Intent Prediction论文笔记
- SAP 采购订单打印之后不能取消审核问题的解决(修改配置)
- CKEditor编辑器的用法
- iphone 相关软件源
热门文章
- 微信这个实用的功能,别说你还不知道
- 2020android主流机型,2020安卓旗舰机排行榜-2020超高品质的安卓旗舰机推荐
- [JVM] 如何查看当前使用的JVM参数
- SonicWall Secure Mobile Access REC漏洞分析
- Photoshop使用滤镜给城市建筑添加水中倒影
- 使用DOM操作内联样式
- 我都觉得自己的名字很土,土得就像一个草包
- html图片与div有空隙,html 如何将div 里面的图片设置与div等宽,没有缝隙?
- 乐逗游戏宣布2000万美元股票回购计划 更新Q4业绩预期
- 视频教程-桫哥-GOlang-03复合类型-Go语言