随笔分类 -  软件工程

软件工程的思想和理念。
摘要:RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 AMQP协议 核心概念 server:又称broker,接 阅读全文
posted @ 2022-10-19 14:37 Mr.peter 阅读(58) 评论(0) 推荐(0) 编辑
摘要:一、中间件简介 我国企业从20世纪80年代开始就逐渐进行信息化建设,由于方法和体系的不成熟,以及企业业务和市场需求的不断变化,—个企业可能同时运行着多个不同的业务系统,这些系统可能基于不同的操作系统、不同的数据库、异构的网络环境。现在的问题是,如何把这些信息系统结合成一个有机地协同工作的整体,真正实 阅读全文
posted @ 2022-10-18 18:03 Mr.peter 阅读(188) 评论(0) 推荐(0) 编辑
摘要:当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态 阅读全文
posted @ 2020-11-05 17:24 Mr.peter 阅读(148) 评论(0) 推荐(0) 编辑
摘要:代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 组成 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方 阅读全文
posted @ 2020-11-05 16:39 Mr.peter 阅读(101) 评论(0) 推荐(0) 编辑
摘要:设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 工厂模式(Factory Pattern)是 Java 中 阅读全文
posted @ 2020-11-03 17:03 Mr.peter 阅读(213) 评论(0) 推荐(0) 编辑
摘要:复习要点 本文主要围绕如下几点进行阐述: 为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠性传输? 如何保证消息的顺序性? 下面围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种教程 阅读全文
posted @ 2019-01-15 17:19 Mr.peter 阅读(31656) 评论(1) 推荐(8) 编辑