当前位置: 首页 > 知识库问答 >
问题:

Quarkus用ActiveMQ?

史昀
2023-03-14

有人知道如何做到这一点吗?

共有1个答案

冉弘化
2023-03-14

除了@John Clingan提供的答案之外(谢谢!)要直接使用VertX,还可以使用Microprofile-Reactive-Messaging:

  1. smallrye amqp扩展的当前版本(0.0.7)不能使用Quarkus(没有CDI的空构造函数)。主分支中已有修复程序。
git clone https://github.com/smallrye/smallrye-reactive-messaging.git
cd smallrye-reactive-messaging
mvn install
<dependency>
   <groupId>io.smallrye.reactive</groupId>
   <artifactId>smallrye-reactive-messaging-amqp</artifactId>
   <version>0.0.8-SNAPSHOT</version>
</dependency>
# amqp output
smallrye.messaging.sink.my-amqp-output.type=io.smallrye.reactive.messaging.amqp.Amqp
smallrye.messaging.sink.my-amqp-output.address=test-activemq-amqp
smallrye.messaging.sink.my-amqp-output.containerId=test-activemq-clientid
smallrye.messaging.sink.my-amqp-output.host=localhost

# amqp input
smallrye.messaging.source.my-amqp-input.type=io.smallrye.reactive.messaging.amqp.Amqp
smallrye.messaging.source.my-amqp-input.address=test-activemq-amqp
smallrye.messaging.source.my-amqp-input.containerId=test-activemq-clientid
smallrye.messaging.source.my-amqp-input.host=localhost

3.1从rest servlet发送消息

@Path("/hello")
public class HelloWorldResource {

    @Inject
    @Stream("my-amqp-output")
    Emitter<String> emitter;

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String hello() {        
        emitter.send("hello!");
        return "hello send";
    }
}

@ApplicationScoped
public class AmqpReceiver {    

    @Incoming("my-amqp-input")
    public void receive(String input) {
        //process message
    }
}
 类似资料:
  • 根据Quarkus文档,我们可以通过@inject注入线程安全的entityManger。 然而,当我这样做的时候,警告: 来了。 在尝试编译时,出现以下错误: 这意味着,我必须通过我必须创建并分配给entityManager的注释来限定注入的entityManger。这在带有

  • 我有一个Camel-ReST路由,它使用Jackson将集合转换为JSON,但当集合中的对象包含LocalDate时,它会抛出一个错误(没有LocalDate,一切都很好)。 com.fasterxml.jackson.databind.exc.:默认不支持Java8日期/时间类型:添加模块"com.fasterxml.jackson.datatype: jackson-datatype-jsr3

  • Quarkus 是一个用于编写 Java 应用的云原生、容器优先框架。 特性包括: 容器优先:最小的Java应用程序,最适合在容器中运行 云原生:在 Kubernetes 等环境中采用 12 要素原则。 统一命令式与反应式:在一个编程模型下带来非阻塞和命令式开发风格。 基于标准:Standards-based:基于一些标准和框架(RESTEasy、Hibernate、Netty、Eclipse V

  • 我只是在用Quarkus做实验,我在ResourceLoader上遇到了一个问题。具体来说,当我尝试使用ResourceLoader inject时,maven的干净安装出错了 这是maven的输出: 您知道如何在Quarkus中使用ResourceLoader吗,或者是否有一种等效的方法来读取类路径资源中的文件? 这是我目前的情况: 我已经在project resources文件夹中找到了这些文

  • 合流模式注册表不使用Quarkus和微文件 以以下错误结束 我尝试构建一个Quarkus kafka消费者应用程序,它必须对kafka主题中可用的avro序列化程序消息进行反序列化 配置 也尝试如下 性能 也尝试了以下方法

  • 爱威尔博客基于 quarkus+qute(模板引擎)+bootstrap(前端)+easyui(后端管理)+mysql 等主要技术集成的前后端管理的开源博客系统。 汇集博客文章的后端富文本编辑器,图片上传于前端展示,视频前端展示(目前是基于分享各平台的url实现),博客站点介绍,个人经验展示等功能。 项目为学习quarkus新技术为目的,会不断根据quarkus官方发布实验其技术功能。 技术(主要