消息队列
SpbDev
这个作者很懒,什么都没留下…
展开
-
ActiveMQ学习笔记(四)——自定义身份认证(登录认证集成)
经典版和Artemis都有自己的用户系统和默认的登录认证逻辑,但是当需要和业务系统集成,共享同一套用户/角色时,就需要自定义身份认证了。这里简单记录一下实现思路。一、ActiveMQ经典版1、自定义身份认证插件新建maven工程,添加依赖<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-broker</artifactId> <原创 2020-06-03 12:09:35 · 851 阅读 · 1 评论 -
ActiveMQ学习笔记(三)——客户端应用开发
一、客户端开发可以根据实际情况选择合适的协议,默认协议是OpenWire,通用协议(如果未来可能用其它消息队列组件替换ActiveMQ)可以考虑MQTT、AMQP等协议。Java开发经典版安装包解压缩后,/examples目录下有各个协议的范例代码可以参考。.Net开发Apache官方提供了.Net的组件库,叫做NMS Clients,由API接口(Apache.NMS.dll)和Provider组成,每个协议一个Provider(dll文件),所以只要下载这两个组件使用即可,/exampl原创 2020-06-03 11:24:36 · 449 阅读 · 1 评论 -
ActiveMQ学习笔记(二)——简单压测及性能调优
压测工具:Apache JMeter服务器配置:虚拟机,4核8线程,8G内存,CentOS8主要简单模拟大量订阅消息(建立连接),但消息不多的场景,类似挂QQ或微信但少有消息的场景,采用默认设置。经典版:只能压测到3000多个连接就再也上不去了,改为NIO后也只能到4000多个连接,而且CPU内存并未占满。Artemis:情况差不多,也只能到4000多个连接。一度怀疑是客户端PC连接数有瓶颈,但多台压测仍旧如此,搜了半天网上也没这方面的资料。后来发现原因:Linux默..原创 2020-06-03 10:34:48 · 636 阅读 · 0 评论 -
ActiveMQ学习笔记(一)——基本概念及安装部署
一、两个版本ActiveMQ分为5.xClassic(经典版)、Artemis两个版本,后者是下一代的高性能、非阻塞、事件驱动的MQ,实际测试能支撑更多连接数、占用内存更低。两个版本都支持多个消息队列协议,如OpenWire、MQTT、AMQP、STOMP等。消息发布订阅时,可以跨协议通信,例如发布者用OpenWire,订阅者用MQTT等。二、基本概念Broker:指ActiveMQ的运行实例,通俗的说就是服务端。Transport:可以理解为就是ActiveMQ暴露出来的协议,通常原创 2020-06-03 10:23:23 · 537 阅读 · 0 评论