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>
Copy to Clipboard Toggle word wrap

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>
    Copy to Clipboard Toggle word wrap

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat