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开始使用和发布消息?
最佳答案
当前,RabbitMQ支持非常少。为您提供的功能是使用micronaut环境配置ConnectionFactory。
“将根据rabbitmq配置项下提供的配置值提供RabbitMQ连接工厂bean。可以配置ConnectionFactory上的所有设置方法。”
然后由您根据Rabbitmq文档https://www.rabbitmq.com/api-guide.html使用连接工厂
更好地支持RabbitMQ(类似于Kafka)是Micronaut 1.1.0的高度优先事项。