5 个版本

0.1.5 2024年7月28日
0.1.4 2024年1月14日
0.1.3 2023年12月17日
0.1.1 2023年11月5日
0.1.0 2023年10月7日

#1 in #mlua

Download history 68/week @ 2024-07-22 103/week @ 2024-07-29 16/week @ 2024-08-05 23/week @ 2024-08-12

每月210次下载

MIT 许可证

13KB
274 行代码(不含注释)

mlua-kafka

lua-kafkamlua 实现的 Rust-native 版本。

License Arch Lua

安装

使用 MLua 的功能之一将此库添加到您的 Rust 项目中:[lua51, lua52, lua53, lua54, luajit, luajit52]。

$ cargo add mlua-kafka --features luajit

使用

use mlua::Lua;

let lua = Lua::new();
mlua_kafka::preload(&lua);
let script = r#"
    local settings = {
        ['bootstrap.servers'] = '127.0.0.1:9092',
    }
    local producer = require('kafka').producer(settings)
    producer:produce('topic', 'mykey', 'myvalue')
    producer:flush(100)
"#;
lua.load(script).exec()?;

集成测试

$ KAFKA_BROKERS=127.0.0.1:9092 KAFKA_TOPIC=mytopic cargo test

依赖项

~18MB
~276K SLoC