首先大致讲一下,java 消息模块
消息,个人理解分为两种:
1.同步消息(RPC调用)
2.异步消息(本篇讲解部分)
最新比较常用的方式就是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)