2.3. avro


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

2.3.1. 内部是什么

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

2.3.2. Maven 协调

在 code.quarkus.redhat.com 上使用此扩展创建一个新项目

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

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

2.3.3. 其他 Camel Quarkus 配置

除了 vanilla Camel 已知的标准用法外,Camel Quarkus 还添加了在 JVM 和原生模式下构建时解析 Avro 模式的方法。

从 Avro 模式文件生成 Avro 类的方法是由 quarkus-avro 扩展共存的方法。它需要以下内容:

  1. lsblkavsc 文件存储在名为 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.