摘要: 1. 什么Docker? Docker是一个能把开发的应用程序自动部署到容器的引擎,它使用go语言编写的开源引擎,它在github上面个的地址为:https://github.com/docker/docker. 在2013年初由dotCloud开发的基于Apache 2.0 开源授权协发行的引擎。 阅读全文
posted @ 2019-05-13 16:20 xiaoshen666 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 在性能测试过程中,我们常常遇到这样的问题,使用Jmeter的GUI界面进行大并发量的性能测试时,界面容易卡死,无法继续进行性能测试。通过使用命令行方式启动jmeter是一个不错的方式。下面就简单介绍一下使用命令行方式启动jmeter进行性能测试。 注:进行下面操作时,需要确保以下环境的搭建是ok的: 阅读全文
posted @ 2019-05-13 14:18 xiaoshen666 阅读(8309) 评论(1) 推荐(2) 编辑
摘要: 1. 什么时候使用ActiveMQ 1. 异步通信 2. 一对多通信 3. 做个系统的集成,同构,异构 4. 作为RPC的替代 5. 多个应用相互解耦 6. 作为事件驱动架构的幕后支撑 7. 为了提高性能的可伸缩性 2. ActiveMQ的优化 2.1 ActiveMQ的性能依赖的因素 1.网络拓扑 阅读全文
posted @ 2019-05-13 08:35 xiaoshen666 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 1. 监控和管理Broker Web Console 方式:直接访问ActiveMQ的管理页面:http://localhost:8161/admin,默认的用户名和密码是admin/admin。具体配置在conf/jetty.xml里面,这就是我们前面例子中一直使用的方式。 Hawtio-web 阅读全文
posted @ 2019-05-13 08:31 xiaoshen666 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1. Message Selectors JMS Selectors 用在获取消息的时候,可以基于消息属性和Xpath语法对消息进行过滤。JMS Selectors有SQL92语义定义。以下是个Selectors的例子: consumer = session.createConsumer(desti 阅读全文
posted @ 2019-05-13 08:19 xiaoshen666 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 1. Exclusive Consumer 独有消费者:Queue中的消息是按照顺序被分发到consumer的,然而,当你有多个consumers同时从相同的queue中提取消息时,你将失去这个保证。因为这些消息是被多个线程并发的处理。有的时候,保证消息按照顺序处理是很重要的。例如:你可能不希望在插 阅读全文
posted @ 2019-05-13 08:18 xiaoshen666 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1. Blob Message 有些时候,我们需要传递Blob(Binary Large Objects)消息,在5.14之前,(5.12和5.13需要在jetty.xml中手动开启)可以按照如下的方式配置使用fileserver: 配置BLOB Tansfer Policy,可以在发送方的连接UR 阅读全文
posted @ 2019-05-13 08:17 xiaoshen666 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 1. Messaage Properties ActiveMQ支持很多消息属性,具体可以参考 http://activemq.apache.org/activemq-message-properties.html 常见得一些属性说明: 1. queue得消息默认是持久化得 2. 消息得优先级默认是4 阅读全文
posted @ 2019-05-13 08:16 xiaoshen666 阅读(1981) 评论(0) 推荐(0) 编辑
摘要: 1. Optimized Acknowledgetment ActiveMQ缺省支持批量确认消息,由于批量确认会提高性能,如果希望在应用程序中禁止经过优化的确认方式,可以采用以下几种方式: 1. 在Connection的URI上启用Optimized Acknowledgements ActiveM 阅读全文
posted @ 2019-05-13 08:15 xiaoshen666 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1. Message Cursors 1.1 概述 ActiveMQ发送持久化消息的典型的厝里方式是:当消息的消费者准备就绪时,消息发送系统把存储的消息按批次发送给消费者,在发送完一个批次的消息后,指针的标记位置指向下一个批次的待发消息的位置,进行后续的发送操作。这是一种 比较健壮和灵活的消息发送方 阅读全文
posted @ 2019-05-13 08:14 xiaoshen666 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1. Visual Destinations 1.1 概述 虚拟Destination用来创建逻辑Destinations,客户端可以通过它来产生和消费消息,它会把消息映射到物理Destinations。ActiveMQ支持两种方式: 1. 虚拟主题(Virtual Topics) 2. 组合Des 阅读全文
posted @ 2019-05-13 08:13 xiaoshen666 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1. Wildcards 1. Wildcards用来支持名字分层体系,它不是JMS规范的一部分,是ActiveMQ的扩展。 ActiveMQ支持一下三种wildcards: 1. ".": 用于作为匹配路径上名字间的分隔符 2. “*": 用于匹配路径上的任何名字(不递归) 3. ”>“: 用于递 阅读全文
posted @ 2019-05-13 08:12 xiaoshen666 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 1. Queue consumer cluster ActiveMQ支持Consumer对消息的高可靠性的负载均衡消费,如果一个Consumer死掉,该消息会转发到其他的Consumer消费的Queue。如果一个Consumer获得消息比其他Consumer快,那么他将获得更多的消息。因此推荐Act 阅读全文
posted @ 2019-05-13 08:11 xiaoshen666 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 1. 多播协议multicast ActiveMQ使用Multicast协议将一个Service和其他的Broker是我Service里连接起来。IP Multicast是一个被用于网络中传输数据到其他一组接收者的技术。 Ip muiticast传统的概念称为组地址,组地址是ip地址在ActiveM 阅读全文
posted @ 2019-05-13 08:09 xiaoshen666 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 1. Failover Protocol 前面讲述的都是Client配置连接到指定的broker上,但是,如果Broker的连接失败怎么办呢?此时,Client有两个选项:要么立刻死掉,要么连接到其他的Broker上。 2. Failover Protocol的配置方式 默认的情况下,这种协议用于随 阅读全文
posted @ 2019-05-13 08:08 xiaoshen666 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 1. 启动多个Broker 在win10下同一台服务器启动多个Broker, 步骤如下: 1. 复制安装目录下的conf文件夹命名为conf2 2. 修改activemq.xml中的brokerName不能跟之前的一样。如: 3.修改数据存放的名称,如下: 4. 修改所有的transportConn 阅读全文
posted @ 2019-05-13 08:07 xiaoshen666 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 ActiveMQ不仅支持persistent和non-persistent两种方式,还支持消息的恢复(recovery)方式。 2. PTP Queue的存储是很简单的,其实就是FIFO的Queue 2. PUB/SUB 对于持久化订阅主题,每一个消费者都将获得一个消息的复制。 3. 有 阅读全文
posted @ 2019-05-13 08:05 xiaoshen666 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 1. 连接到ActiveMQ Connector: Active提供的,用来实现连接通讯的功能,包括:client-to-broker,broker-to-broker.ActiveMQ允许客户端使用多种协议来连接。 1.1 配置Transport Connecto 在conf/activemq.x 阅读全文
posted @ 2019-05-13 08:04 xiaoshen666 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 1. 添加依赖 spring 提供了对JMS的支持,需要添加Spring支持jms的包和Spring的核心包,如下: <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> < 阅读全文
posted @ 2019-05-13 08:03 xiaoshen666 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1. JMS的API结构 其实上图中的五个API在第一节中我们都已经使用到了。本节将会讲非持久化和持久化topic的使用。 2. JMS的基本开发步骤 1. 创建一个JMS工厂, ConnectionFactory 2. 通过Connection Factory来创建JMS的Connection 3 阅读全文
posted @ 2019-05-13 08:01 xiaoshen666 阅读(278) 评论(0) 推荐(0) 编辑