Java之常用的消息中间件简介说明

欣喜 Java经验 发布时间:2023-11-27 11:32:45 阅读数:17034 1
下文笔者讲述java中常用的消息中间件简介说明,如下所示

Java中间件简介

Java中间件
    指在java应用程序和底层操作系统之间
     提供一种可以由多种应用程序访问的服务的软件
    常用的Java中间件包括RabbitMQ、Kafka、ActiveMQ等

下文笔者将依次讲述各中简介的简介说明,如下所示

RabbitMQ

RabbitMQ 
    是基于AMQP协议的一种开源的、高度可靠的、可扩展的消息队列系统。
    它支持多种消息协议
      可以用于处理异步任务、消息推送等场景
       特别适合做复杂的消息系统的构建
public void rabbitMQSendMessage(String queueName, String message){
    template.convertAndSend(queueName, message);
}

Kafka

Kafka是一个分布式的、可分区的、多副本的
    基于ZooKeeper协调的消息中间件

    它支持大数据实时处理的需求
     并且提供了高吞吐量、支持分区的特性
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("acks", "all");
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
Producer producer = new KafkaProducer<>(props);
producer.send(new ProducerRecord("my-topic", "my-key", "my-value"));
producer.close();

ActiveMQ

ActiveMQ是一款完全支持JMS1.1和J2EE的开源消息队列产品。

它用于在不同应用程序之间,或者同一应用的不同组件之间,传递数据。
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");
Connection connection = connectionFactory.createConnection();
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Destination destination = session.createQueue("TEST.Q");
MessageConsumer consumer = session.createConsumer(destination);
Message message = consumer.receive(1000);
connection.close();
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202311/17010560067369.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者