如何使用Micronaut和RabbitMQ消费和发布消息?

时间:2018-10-27 08:02:58

标签: java rabbitmq micronaut

Micronaut 1.0.0刚刚发布(2018-10-25),在其documentation for RabbitMQ中似乎没有说出如何实际使用或发布消息。它只是说您可以使用以下方法创建项目支持RabbitMQ:

mn create-app my-app --features rabbitmq

但是一旦完成,唯一感兴趣的就是Application类:

import io.micronaut.runtime.Micronaut;

public class Application {

    public static void main(String[] args) {
        Micronaut.run(Application.class);
    }
}

和一些yaml配置:

---
micronaut:
    application:
        name: my-app

---
rabbitmq:
    uri: amqp://user:pass@host:10000/vhost
    requestedFrameMax: 10
    requestedChannelMax: 10
    connectionTimeout: 5000

但是我如何才能真正开始使用Micronaut使用RabbitMQ消费和发布消息?

1 个答案:

答案 0 :(得分:5)

目前,对RabbitMQ的支持非常少。为您提供的功能是使用micronaut环境配置ConnectionFactory。

“将根据Rabbitmq配置键下提供的配置值提供RabbitMQ连接工厂bean。可以对ConnectionFactory上的所有setter方法进行配置。”

然后根据Rabbitmq文档https://www.rabbitmq.com/api-guide.html

由您决定使用连接工厂

更好地支持RabbitMQ(类似于Kafka)是Micronaut 1.1.0的高度优先事项。