分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击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 - 中间件简介相关推荐

  1. java常用的中间件简介

    tomcat Weblogic JBOSS Coldfusion Websphere GlassFish 一般本地开发的话建议使用tomcat. linux系统建议使用jetty或apache hpp ...

  2. 大型网站系统与Java中间件实践pdf

    下载地址:网盘下载 基本介绍 编辑 内容简介 到底是本什么书,拥有这样一份作序推荐人列表:阿里集团章文嵩博士|新浪TimYang|去哪网吴永强|丁香园冯大辉|蘑菇街岳旭强|途牛汤峥嵘|豆瓣洪强宁|某电 ...

  3. 大型网站系统与Java中间件实践

    大型网站系统与Java中间件实践(贯通分布式高并发高数据高访问量网站架构与实现之权威著作,九大一线互联网公司CTO联合推荐) 曾宪杰 著   ISBN 978-7-121-22761-5 2014年4 ...

  4. 夯实Java基础系列15:Java注解简介和最佳实践

    Java注解简介 注解如同标签 Java 注解概述 什么是注解? 注解的用处 注解的原理 元注解 JDK里的注解 注解处理器实战 不同类型的注解 类注解 方法注解 参数注解 变量注解 Java注解相关 ...

  5. 中间件简介(重点:数据库中间件)

    本来今天就该讲 MyCat 了,但是我发现还有一个概念值得和大家聊一下,那就是 Java 中间件! 因为 MyCat 是一个分布式数据库中间件,要理解 MyCat ,那你就得先知道到底什么是中间件! ...

  6. java中间件源码_《Java中间件技术及其应用开发》PDF下载

    资源名称:<Java中间件技术及其应用开发>PDF 下载 < 内容简介······ 本书使用丰富的案例介绍了使用Java技术进行中间件编程的方法及技巧,包括JSP.Java serV ...

  7. Java EE 简介

    Java EE 简介 Java EE 基本架构 JavaEE 的诞生是为了解决传统 C/S 架构的弊端:客户端臃肿庞大,扩展性差等弊端. JavaEE 将传统的两层结构细分为了四层. 这四层分别是:C ...

  8. java程序包不存在_第一章 Java语言简介

    Java语言简介 Java之父 James Gosling(詹姆斯·高斯林) 正式诞生时间 1995年,已有二十多年历史 三大方向 JavaSE(桌面版,基础需重点掌握) JavaME(移动版,现在基 ...

  9. (一:NIO系列)JAVA NIO 简介

    出处:JAVA NIO 简介 Java 中 New I/O类库 是由 Java 1.4 引进的异步 IO.由于之前老的I/O类库是阻塞I/O,New I/O类库的目标就是要让Java支持非阻塞I/O, ...

最新文章

  1. knowledgetree汉化出现错误
  2. 【错误记录】Android 应用 release 打包报错处理 ( 关闭语法检查 | 日志处理 | release 配置 )
  3. 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
  4. Linux selinux入门
  5. Windows 11 小技巧- WSL开启Linux桌面应用
  6. 互联网日志的种类、存储和计算
  7. 程序员35岁辞职后都做了什么工作三位过来人透露了实情,引热议
  8. 修改字段名和字段备注
  9. python 网络爬虫 第一天
  10. 让《强化学习(第2版)》架起一座通往强化学习经典知识宝库的桥梁
  11. 不同数据库限制取前N条记录
  12. Vue实现左右菜单联动实现(更新)
  13. 如何识别pdf文档中的文字(图像识别)python
  14. php网页抓取浏览者手机号码_php 获取 手机浏览器的信息 获取手机号
  15. 华东师范 2018年 研究生复试上机题解合集
  16. css中的@media用法总结
  17. Slot-Gated Modeling for Joint Slot Filling and Intent Prediction论文笔记
  18. SAP 采购订单打印之后不能取消审核问题的解决(修改配置)
  19. CKEditor编辑器的用法
  20. iphone 相关软件源

热门文章

  1. 微信这个实用的功能,别说你还不知道
  2. 2020android主流机型,2020安卓旗舰机排行榜-2020超高品质的安卓旗舰机推荐
  3. [JVM] 如何查看当前使用的JVM参数
  4. SonicWall Secure Mobile Access REC漏洞分析
  5. Photoshop使用滤镜给城市建筑添加水中倒影
  6. 使用DOM操作内联样式
  7. 我都觉得自己的名字很土,土得就像一个草包
  8. html图片与div有空隙,html 如何将div 里面的图片设置与div等宽,没有缝隙?
  9. 乐逗游戏宣布2000万美元股票回购计划 更新Q4业绩预期
  10. 视频教程-桫哥-GOlang-03复合类型-Go语言