- 博客(15)
- 收藏
- 关注
原创 RabbitMQ Java搭建实战——Topics通配符模式
Topic类型与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符!Routingkey 一般都是有一个或多个单词组成,多个单词之间以”.”分割,例如: item.insert通配符规则:#:匹配一个或多个词*:匹配不多不少恰好1个词举例:item.#:能够匹配item.insert.abc 或者 item.insertitem.*:只能匹配item.insert代码
2021-01-08 14:44:33
203
原创 RabbitMQ Java搭建实战——Routing路由模式
模式说明路由模式特点:队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key)消息的发送方在 向Exchange发送消息时,也必须指定消息的 RoutingKey。Exchange不再把消息交给每一个绑定的队列,而是根据消息的Routing Key进行判断,只有队列的Routingkey与消息的 Routing key完全一致,才会接收到消息图解:P:生产者,向Exchange发送消息,发送消息时,会指定一个routing key。X:Exchange(交换
2021-01-08 14:29:40
248
原创 RabbitMQ Java搭建实战——发布订阅模式
前面2个案例中,只有3个角色:P:生产者,也就是要发送消息的程序C:消费者:消息的接受者,会一直等待消息到来。queue:消息队列,图中红色部分而在订阅模型中,多了一个exchange角色,而且过程略有变化:P:生产者,也就是要发送消息的程序,但是不再发送到队列中,而是发给X(交换机)C:消费者,消息的接受者,会一直等待消息到来。Queue:消息队列,接收消息、缓存消息。Exchange:交换机,图中的X。一方面,接收生产者发送的消息。另一方面,知道如何处理消息,例如递交给某个特别队列、递.
2021-01-08 13:59:03
401
原创 RabbitMQ Java搭建实战——工作模式
工作模式说明Work Queues与入门程序的简单模式相比,多了一个或一些消费端,多个消费端共同消费同一个队列中的消息。应用场景:对于 任务过重或任务较多情况使用工作队列可以提高任务处理的速度。代码部分消息生产者import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOExcep.
2021-01-08 11:40:45
119
原创 RabbitMQ Java搭建实战——简单模式
首先添加maven依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.6.0</version></dependency>编写消息生产者编写消息生产者ProducerHelloWordimport com.rabbitmq.client.Ch
2021-01-07 17:58:22
254
原创 RabbitMQ的环境配置和安装
链接:https://pan.baidu.com/s/1iE2R7vF2rGfAV4lcurn0aQ提取码:k33dRabbitMQ依靠的开发语言为Erlang,所以如果想使用RabbitMQ服务,首先一定要在系统进行此开发环境的配置。上述连接中可下载Erlang开发包Windows版和RabbitMQServer端Windows版进行安装。win+R输入cmd跳转到 RabbitMQ的sbin目录cd C:\Program Files\RabbitMQ Server\rabbitmq_serv
2021-01-07 17:06:55
186
原创 RabbitMQ的基本介绍
RabbitMQ的基本介绍什么是AMQPAMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。 RabbitMQ中的相关概念...
2021-01-07 15:24:08
92
原创 MQ概述
**MQ概述**MQ网上资料太杂了,我费了好大的劲才弄懂,所以我想把自己的理解写出来,以方便后面学习的人理解。什么是MQMQ全称 Message Queue(消息队列),是一种跨进程、异步的通信机制,用于上下游传递消息。由消息系统来确保消息的可靠传递。MQ是干什么用的?MQ的三大主要作用 应用解耦、异步提速、流量削锋应用解耦系统的耦合性越高,容错性就越低,可维护性就越低。如果一个系统服务挂掉,那么系统的其他服务将也无法保证一致性,只能执行失败使用 MQ 使得应用间解耦,提升容错性和可
2021-01-05 17:57:32
2227
原创 Java多线程面试相关知识
昨天被问到个多线程的实现方式竟然答不上来,从而重新看了一遍基础知识,得到的总结如下。通过继承Thread创建线程类步骤如下1.定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务。因此把run()方法称为线程执行体2.创建Thread子类的实例,即创建了线程对象3.调用线程对象的start()方法来启动该线程。Thread.currentThread():currentThread()是Thread类的静态类,该方法总是返回当前正在执行的线程对象
2020-08-15 10:31:53
131
原创 JAVA多人聊天室(多线程基础聊天室可以私聊/群聊)
创建一个类定义聊天的规则package com.test.tcpmap;/** * 该程序定义了聊天的规则 * */public interface CrazyitProtocol { //定义协议字符串的长度 int PROTOCOL_LEN =2; //下面是一些协议字符串,服务器端和客户端交换的信息 //都应该在前、后添加这种特殊字符串 String MSG_ROUND ...
2018-12-08 13:03:34
2199
原创 Java注解大全
从JDK5开始,Java增加了对元数据(MetaData)的支持,也就是Annotation(注解)。Annotation提供了一种为程序元素设置元数据的方法,从某意义上级来看Annotation就像修饰符一样,可用于修饰包,类、构造器、方法、成员变量、参数、局部变量的声明、这些信息被存储在Annotation的name=value对中。Annotation是一个接口,程序可以通过反射来获取...
2018-12-08 09:57:59
814
原创 原生常用js原始类型,事件,BOM,Window 介绍
【JS的数据类型】Ø 原始类型:l stringl numberl booleanl undefinedl nullØ 引用类型:基于对象而不是面向对象.内置对象.对象类型的默认值是null.【JS的运算符和语句】运算符与Java中一致.l 全等于 === :类型和值都一致返回true语句与Java一致:【JS的输出】Ø alert()向...
2018-12-06 10:01:41
202
原创 IO流序列化与反序列化
按照不同的分类方式,可以将流分为不同的类型输入流:只能从中读取数据,不能向其写入数据(内存从硬盘中读取)。输出流:只能向其写入数据,而不能从中读取数据(内存从硬盘中输出)。输入输出流Java的输入流主要由InputStream和Reader作为基类,而输出流则主要由OutputStream和Wrter作为基类。他们都是抽象基类,无法直接创建实例字节流和字符流字节流和字符流的用法几乎完全...
2018-12-01 17:43:51
332
原创 Springmvc是什么?
Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来。架构流程1、 用户发送请求至前端控制器DispatcherServlet2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则...
2018-11-23 14:53:50
276
原创 Spring容器AOP,IOC,ID全部知识点
Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高企业应用开发效率。Spring提供了一种Template的设计哲学,这些Template完成了大量的通用步骤,如果开发者使用这些Template,则无须自己实现那些通用步骤。Spring我企业应用的开发提供了一个轻量级的解决方案,改解决方案包括:基于依赖注入的核心机...
2018-11-23 09:16:46
577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人