2.2. avro


使用 Apache Avro 二进制数据格式序列化和反序列化消息。

2.2.1. 内部内容

有关使用和配置详情,请参阅上述链接。

2.2.2. Maven 协调

在 code.quarkus.redhat.com 上创建一个具有此扩展名的新项目

或者在现有项目中添加协调:

<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-avro</artifactId>
</dependency>

2.2.3. 其他 Camel Quarkus 配置

除了 vanilla Camel 中已知的标准使用外,Camel Quarkus 还添加了在构建时以 JVM 和原生模式解析 Avro 模式的可能性。

从 Avro schema 文件生成 Avro 类的方法是 quarkus-avro 扩展的一个。它需要以下内容:

  1. *.avsc 文件存储在名为 src/main/avrosrc/test/avro的文件夹中
  2. 除了 quarkus-maven-plugin 的常规 构建 目标外,还要添加 generate-code 目标:

    <plugin>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-maven-plugin</artifactId>
        <executions>
            <execution>
                <id>generate-code-and-build</id>
                <goals>
                    <goal>generate-code</goal>
                    <goal>build</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

请参阅 Camel Quarkus Avro integration testQuarkus Avro integration test 中的一个可以正常工作的配置。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.