15个版本 (8个重大更新)
0.8.2 | 2024年8月6日 |
---|---|
0.8.1 | 2024年7月10日 |
0.7.1 | 2024年6月28日 |
0.7.0 | 2023年9月6日 |
0.1.1-alpha.1 | 2020年6月28日 |
#826 in 网络编程
每月600次下载
79KB
1.5K SLoC
haproxy-api
haproxy-api
提供了从Rust使用HAProxy 2.8+ Lua API的功能。与mlua结合使用时,它允许在HAProxy中以Task/Converter/Fetcher/Service等身份运行Rust代码。您可以通过安全有效的方式扩展HAProxy,超出Lua的限制。
异步支持
使用Tokio运行时支持异步模式。HAProxy运行时通过HAProxy排队系统和辅助tcp监听器,与Tokio运行时完全集成,用于异步任务的准备就绪通知。
当执行第一个异步函数时,会自动启动多线程的Tokio运行时。
请查看async_serve_file示例,了解如何异步地提供文件。
用法
请查看我们的示例
限制
不支持执行需要让步的HAProxy函数(例如:core.sleep
),并且这些功能没有暴露。尽管您可以从Lua或使用register_lua_*
函数集运行它们。
许可证
本项目的许可证为MIT许可证
依赖关系
~2–11MB
~123K SLoC