
消息中间件
guaoran
java 软件开发
展开
-
消息中间件-ActiveMQ 安装、基本操作、消息的可靠性机制、java api 操作代码
ActiveMQ 是完全基于 JMS 规范实现的一个消息中间件产品。 是 Apache 开源基金会研发的消息中间件。ActiveMQ 主要应用在分布式系统架构中,帮助构建高可用、高性能、可伸缩的企业级面向消息服务系统 。ActiveMQ 默认采用61616端口提供JMS服务,使用8161端口提供管理控制服务从 JMS 规范来了解 ActiveMQJMS定义java 消息服务(java message service) 是java平台中关于面向消息中间件的API,用于在两个应用程序之间或者分布式原创 2019-06-10 10:52:42 · 179 阅读 · 0 评论 -
RabbitMQ 三种交换机、java api 操作代码
文章目录三种主要的交换机Direct Exchange 直连交换机Topic Exchange 主题交换机Fanout Exchange 广播交换机参数配置TTL(Time To Live)消息的过期时间队列的过期时间死信队列优先级队列延迟队列服务端流控(Flow Control)消费端限流可靠性投递与生产实践可靠性投递确保消息发送到RabbitMQ服务器确保消息路由到正确的队列确保消息在队列正确地存储面试题RabbitMQ 的特性RabbitMQ使用Erlang语言编写,使用Mnesia数据库存储消息原创 2019-03-26 11:11:50 · 602 阅读 · 0 评论 -
Centos-7 安装 RabbitMQ
RabbitMQ 的特性RabbitMQ使用Erlang语言编写,使用Mnesia数据库存储消息。可靠性,RabbitMQ 使用一些机制来保证可靠性,如持久化、传输确认、发布确认灵活的路由 ,在消息进入队列之前,通过 Exchange 来路由消息的。消息集群 ,多个RabbitMQ服务器可以组成一个集群,形成一个逻辑Broker高可用,队列可以再集群中的机器上进行镜像,使得部分节点出问题的情况下队列仍然可用多种协议,支持AMQP,STOMP,MQTT管理界面,提供了一个易用的用户界面,使得用原创 2020-08-31 09:09:12 · 452 阅读 · 0 评论 -
kafka 消息的存储分析
为了规避随机读写带来的时间消耗,kafka采用顺序写的方式存储数据。即使是这样,但是I/O操作仍然会造成磁盘的性能瓶颈,所以kafka还有一个性能策略。零拷贝一般应用程序有一个buffer空间在用户空间中,来自于网络或者磁盘,无论来自网络或者磁盘,都需要通过内核,也就是说内核中也要有buffer。1)磁盘到内核 --> 2)内核到应用程序buffer 写数据时 --> 3)应用程序buffer写到内核buffer --> 4)内核buffer写到磁盘这个过程多了两次拷贝,kafka原创 2020-08-31 08:59:17 · 541 阅读 · 0 评论 -
kafka 消息的分区分配策略
在实际生产过程中,每个topic都会有多个partition,多个partition的好处在于,一方面能够对broker上的数据进行分片有效减少消息的容量从而提升io性能。另一方面,为了提高消费端的消费能力,一般会通过多个consumer 去消费同一个topic,也就是消费端的负载均衡机制。在group.id相同的consumer进行消费同一个topic时,一个consumer消费过得数据在另一consumer中不会被消费到,那么同一个consumer group 里面的consumer 去消费数据的时原创 2020-08-31 08:59:04 · 2920 阅读 · 0 评论 -
Kafka 集群安装部署及应用场景
Kafka 是一款分布式消息发布和订阅系统,具有高性能、高吞吐量的特点而被广泛应用与大数据传输场景。通过kafka可以实现日志收集、行为跟踪、消息的通信。当produce 生产者发送数据到 broker上的topic 时,会通过 zk的 watcher事件通知给监听的consumer ,此时consumer 可以主动去pull 拉去broker 的消息,这块跟其他mq是不同的。kafka支持分区(partition),在集群环境下我们通过将消息进行分区来减少此磁盘的压力。消息分发策略 :默认的消息分原创 2019-02-19 21:46:28 · 391 阅读 · 0 评论