- 博客(22)
- 收藏
- 关注
转载 ActiveMQ与SpringBoot整合_13
新建maven工程,我的工程名叫SpringBootActiveMQProducer。根据需要,在pom.xml中加入jar包的坐标,方便复制,我贴出来。一、SpringBoot整合ActiveMQ 生产者<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS
2020-06-30 21:21:09 172
转载 ActiveMQ与Spring整合_12
一、队列的生产和消费者pom.xml添加Spring相关的坐标,完整内容如下所示。还是保持linux系统的mq服务开始<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h
2020-06-30 10:19:33 126
转载 ActiveMQ按照不同的配置文件来启动和Broker_11
Broker相当于一个ActiveMQ服务器的实例。它是实现了用代码的形式启动ActiveMQ将MQ嵌入到Java代码中,以便随时使用和启动。可以实现懒加载,在用到的时候才去启动,节省资源,保证可靠性。之前,我们在Linux下启动ActiveMQ的时候,通过./activemq start的方式启动,启动之后,ActiveMQ会去读取conf路径下的activemq.xml文件来加载资源,现在假设我有另一个配置文件,我希望ActiveMQ在启动的时候读取我配置的资源,这时候,就要接触到一个新的写法了,假
2020-06-29 16:26:39 334
转载 ActiveMQ签收_10
事务主要是偏向生产者,签收主要是偏向消费者。再来看签收参数,之前我们设置的是Session.AUTO_ACKNOWLEDGE,也就是自动签收,可以理解为快递员自动给你签收了并放到了快递柜中。当然还有手动签收,也就是见到快递员,开箱验货,再签收的意思。自动签收(默认):Session.AUTO_ACKNOWLEDGE。手动签收:Session.CLIENT_ACKNOWLEDGE,客户端调用acknowledge()方法手动签收,如果忘记了写acknowledge()方法,下次再启动的时候,就会重
2020-06-29 15:27:25 273
原创 ActiveMQ生产者和消费者事务_9
一、生产者事务创建session的时候,我们传了两个参数,第一个是事务,第二个是签收,我们来说说事务。Session session = connection.createSession(false,Session.AUTO_ACKNOWLEDGE);方法的第一个参数就是事务,它的值可以是true或false,代表session的提交是事务提交还是非事务提交。当事务的值是false时,只要执行了messageProducer.send()方法,消息就到了队列中,也就是自动提交了。当事务
2020-06-28 16:58:31 547
转载 ActiveMQ消息持久化_主题Topic_8
我们知道Topic在运行的时候,是先启动消费者,后启动生产者的。对于Topic的持久化,我们做下面的操作,启动consumer,设置messageProducer是DeliveryMode.PERSISTENT,启动producer,此时消费者可以拿到消息。我们进入管理页面,点击Subscribers标签,可以看到下图。在Active Durable Topic Subscribers里可以看到有一个消费者的信息,此时,我们将这个消费者线程关闭,再来看看,可以看到这个消费者跑到了Offline Du
2020-06-28 16:01:08 275
原创 ActiveMQ消息持久化_队列_7
消息持久话一 、 持久化 1.1 非持久 messageProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT) 非持久化:当服务器宕机,消息不存在 1.2持久 messageProducer.setDeliveryMode(DeliveryMode.PERSISTENT) 持久化:当服务器宕机,消息依然存在 默认的持久化消息是,1.2 持久,此模式保证这些消息...
2020-06-28 15:00:57 331
原创 ActiveMQ_之Message6
原文链接:https://blog.csdn.net/qq_36059561/article/details/103798345JMS message消息头有5块,分别是:JMSDestination:消息发送的目的地,主要指Queue和Topic,可以针对某条消息使用message.setJMSDestination(Destination destination)方法来设置。JMSDeliveryMode:持久模式,分为持久(DeliveryMode.PRESISTENT)和非持久(Deliv
2020-06-28 14:08:27 256
转载 ActiveMQ之_JMS组成的四大元素5
从上图可以看出,JMS的组成有4个部分,它们分别是:JMS provider:实现JMS接口规范的消息中间件,也就是MQ服务器JMS producer:消息生产者,创建和发送JMS消息的客户端应用JMS consumer:消息消费者,接收和处理JMS消息的客户端应用JMS message:消息头、消息属性、消息体————————————————原文链接:https://blog.csdn.net/qq_36...
2020-06-28 13:56:06 131
原创 ActiveMQ主题_4
发布/订阅消息传递域的特点如下:(1) 生产者将消息发布到topic中,每个消息可以有多个消费者,属于1:N的关系(2)生产者和消费者之前有时间上的相关性,订阅某一个主题的消费者只能消费自它订阅之后发布的消息(3)生产者生产时,topic不保存消息它是无状态的不落地,假如无人订阅就去生产,那就是一条废消息,所以,一般先启动消费者在启动生产者主题生产者public class JmsProduce_Topic { public static final String ACTIV
2020-06-24 15:55:08 210
原创 ActiveMQ消费者3大消费情况_3
1.先生产 只启动1号消费者。问题1:1一号消费者能消费消息吗?先生产3条消息如图值启动一个消费者是可以消费成功的2. 先生产 先启动1号消费者 再启动2号消费者 问题:2号消费者还能消费消息吗?先启动1号消费者 在启动2号消费者红色和蓝色的提醒可以不关心,只看白色的文字,可以看出1号消费者先启动 ,消费了3条消息,2号后启动,没有能够消费到消息,前台页面也可以看出有2个消费者的信息3 先启动2个消费者 在生产6条信息,请问:消费情况如何?...
2020-06-24 14:18:58 471
原创 ActiveMQ编码实现_2
1、ActiveMq 编码实现新建一个maven项目对应的pom.xml文件的部分内容如下,jdk 是1.8 其他的配置都是自动生成的。<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version>
2020-06-24 13:13:47 275
原创 Nginx原理与优化参数配置_8
master-workers的机制的好处 首先,对于每个worker来说,独立的进程,不需要加锁,所以省掉了锁带来的开销,同时在编程以及问题查找时,也会方便很多,其次,可以互相不会影响,一个进程对出后,其他进程还在工作,服务器不会中断,master进程则很快启动新的worker进程。当然,worker进程的异常退出,肯定是程序有了bug,异常退出,会导致当前worker上所有的请求失败,不过不会影响到所有的请求,所以降低了风...
2020-06-11 09:45:52 166
原创 Nginx 搭建高可用集群_7
1.什么是nginx高可用集群个人理解的就是两台nginx服务器构成集群,同时都绑定一个虚拟的ip地址,对外提供服务,外部请求通过访问虚拟的ip地址,nginx服务器先将请求发送给 master 服务上,如果master 停止了服务,备份的机器也是可以对外提供服务的,只不过外部的请求是不知道具体的ip地址是什么。2 配置高可用的准备工作(1)需要两台服务器之前用的一台服务器(2)在两台服务器安装nginx(克隆会有这部分的安装)(3)在两台服务器安装keepalived(安装后在克.
2020-06-10 16:23:31 311
原创 Nginx动静分离_6
1 动静分离Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解只是单纯的把动态页面和静态页面物理分开。严格意义上应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat处理动态页面。动静分离从目前实现角度来讲大致分为两种一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也就是目前主流推崇的方案。另外一种就是把动态跟静态文件混合在一起发布,通过nginx来分开。通过location指定不同的后缀实现不同的请求转发。通过expires参数设置,可以使
2020-06-10 13:21:31 148
原创 Nignx负载均衡_5
1、实现效果(1)浏览器地址栏输入http://192.xx.xx.129/edu/a.html,负载均衡效果,平均8080和8081端口中2、准备工作(1)准备两台 tomcat 服务器,一台 8080 ,一台 8081(2)在两台 tomcat 里面 webapps 目录中,创建名称是 edu 文件夹,在 edu 文件夹中创建页面 a.html 准备工作和上篇的一样,/usr/src/tomcat8080/apache-tomcat7.0.70/webapps/ed...
2020-06-05 15:26:34 165
原创 Nginx反向代理实例_4_2
1、实现效果 使用nginx反向代理,根据访问的路径跳转到不同端口的服务中nginx监听端口为9001 访问 http://192.168.17.129:9001/edu/ 直接跳转到 127.0.0.1:8080 访问 http:// 192.168.17.129:9001/vod/ 直接跳转到 127.0.0.1:80812、准备工作(1)准备两个 tomcat 服务器,一个 8080 端口,一个 8081 端口 (2) 创建文件夹和测试页面 创...
2020-06-05 14:38:14 167
原创 Nginx反向代理实例_4_1
1.实现效果(1)打开浏览器,在浏览器地址栏输入地址 www.123.com ,跳转到 liunx 系统 tomcat 主页面中2.准备工作 (1)在 liunx 系统安装 tomcat , 使用默认端口 8080 * tomcat 安装文件放到 liunx 系统中,解压 tar -xvf apache-tomcat-7.0.70.tar.gz * 进入 tomcat 的 的 bin 目录中,./startup...
2020-06-05 13:38:30 155
原创 Nginx常用的命令和配置文件_3
第三章 3.1Nginx 常用的命令 (1)启动命令 在/usr/local/nginx/sbin 目录下执行 ./nginx (2) 关闭命令 在/usr/local/nginx/sbin 目录下执行 ./nginx -s stop (3)重新加载命令 在/usr/local/nginx/sbin 目录下执行 ./nginx -s reload ...
2020-06-03 14:06:42 148
原创 Nginx介绍_1
第一章——介绍1.1Nginx概述 Nginx("engine x") 是个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。1.2 Nginx 作为 webNginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php等。但是不支持 java。Java 程序只能通过与 tomcat...
2020-06-03 11:20:21 169
原创 Nginx安装_2
安装Nginx依赖参考链接https://www.cnblogs.com/sybblogs/p/6085314.html链接中的版本是Centos7 ,对于Centos6.8也是同样的目录,本人亲自测试过,可以运行的。
2020-06-02 15:52:04 173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人