-
登录以后,把消息发送给消息中间件,然后各种消息有消息中间件去异步的发送到各个服务(器),把原本需要登录时同步等待消息发送完成,变成了交给消息中间件去异步发送消息。
查看全部 -
源码:https://github.com/liushaoye/jms-spring
查看全部 -
连接工厂 提供连接池, 因为,java消息服务 每次发送消息 都会重新创建连接,会话和生产者。消耗性能。 所以 提供了连接池。 提供了 单个连接工厂 和 caching缓存连接工厂
1、SingleConnectionFactory:对于建立JMS服务器链接的请求会一直返回同一个链接,并且会忽略Connection的close方法调用。(org.springframework.jms.connection.SingleConnectionFactory)
2、CachingConnectionFactory:继承了SingleConnectionFactory,所以它拥有SingleConnectionFactory的所有功能,同时它还新增了缓存功能,它可以缓存Session、MessageProducer和MessageConsumer。我们使用CachingConnectionFactory来作为示例。(org.springframework.jms.connection.CachingConnectionFactory)
3、PooledConnectionFactory:线程池(org.apache.activemq.pool.PooledConnectionFactory)
查看全部 -
jms规范
查看全部 -
如果你使用的activeMQ是目前最新版本5.15.3的话,老师讲的连接地址URL不管用,正确的地址是:tcp://localhost:61616?jms.useAsyncSend=true
更加详细的配置可以查看官方文档:http://activemq.apache.org/connection-configuration-uri.html查看全部 -
JMS接口之间的关系
查看全部 -
通过消息中间件解耦服务调用
不必等待其他服务调用完成
耦合度低
查看全部 -
通过服务调用让其他系统感知事件发生
登录比较繁琐、耦合度高
查看全部 -
JSM编号接口之间的关系
ConnectionFactory创建Connection(连接)创建Session(会话)创建MessageProducer和MessageConsumer和消息最终发向目的地
查看全部 -
ActiveMQ
RabbitMQ
Kafka 主要用于日志储存,所以在数据的顺序要求非常严格,高吞吐量以及数据持久化快以及稳定
查看全部 -
AMQP
advanced message queuing protocol 是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制
查看全部 -
JSM
Java Message Service ,是一个java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信
查看全部 -
中间件官方定义
非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件
消息中间件
关注与数据的发送和接受,利用高效可靠的异步消息传递机制集成分布式系统
查看全部 -
三台服务器的集群方案
查看全部 -
Master/Slave和Broker/Cluster两种集群方式的比较
查看全部
举报