Java消息模块

首先大致讲一下,java 消息模块

消息,个人理解分为两种:

1.同步消息(RPC调用)

2.异步消息(本篇讲解部分)

一.同步消息java提供了多种方案:

最新比较常用的方式就是spring Http invoker(注:只在spring项目)和服务提供JAX-WS方式

二.本文主要内容:异步消息

异步消息首先分两处讲解:

1.JMS(Java Message Service)2.AMQP(Advanced Message Queuing Protocol)

1.首先来讲解下,不同于同步消息,什么是异步消息。

https://img-blog.csdn.net/20180529184939339?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzM1MjA5NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70&ynotemdtimestamp=1630549265169

客户端主服务不需要等待服务处理消息,简单来说就是不阻塞。

(单纯这样通过多线程RPC访问也能达到同样效果)

在异步消息中有两个主要概念:

消息代理(message broker)

目的地(destination)

注意:不同的消息系统会提供不同的消息路由模式,但是有两种通用的的目的地:

1.队列(queue)

2.主题(topic)