ページ内ナビ
概要
LapinはRabbitMQを主対象とするRust向けAMQP 0-9-1 client libraryです。Tokio、Smol、async-global-executorで動作し、connection/channel、queue declaration、publish/consume、ack、TLS、automatic recoveryを提供します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
connection・channel・queue・publish/consumeをasync APIで扱う
AMQP connectionからchannelを作り、queue declaration、basic_publish、basic_consume、ackまでfuturesベースのAPIで構成します。RabbitMQの一般的なpublish/consume flowをRust async codeへ統合できます。
出典:[2]
向いている用途
RabbitMQを使うevent-driven backendやworkerに向く
queueを介した非同期処理、event distribution、background worker、service間message transportなどAMQP 0-9-1が必要なRust backendに適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]amqp-rs/lapin — GitHub repository(2026-10-06)
- [2]Lapin 4.12.0 — README(2026-10-06)
- [3]Lapin 4.12.0 — Cargo.toml(2026-10-06)
- [4]Lapin 4.12.0 — CHANGELOG(2026-10-06)
編集部からの補足
RabbitMQ向けAMQP clientをasync Rustで扱う用途に特化しています。runtimeとTLS backendをfeatureで選べる一方、productionではconnection recoveryとpublisher confirm、consumer ackのfailure pathを明示的にtestする必要があります。
3ステップで試す
- 1
確認済みのLapinを取得する
Lapin 4.12.0を固定して取得します。Rust 1.88以上が必要です。
git clone --depth 1 --branch v4.12.0 https://github.com/amqp-rs/lapin.git && cd lapin - 2
接続先RabbitMQを指定する
公式exampleと同じdefault AMQP addressを明示します。このaddressでRabbitMQが起動している必要があります。
export AMQP_ADDR=amqp://127.0.0.1:5672/%2f - 3
Tokio exampleの接続testを実行する
公式Tokio exampleに含まれるconnection testを実行し、queue宣言・publish・consume・ack・closeの一連のflowを確認します。
cargo test --example tokio --features tokio connection -- --nocapture
成長
成長の推移 · 直近30日
1,237 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- kafka-go8,638 Stars
共通タグ 2件 · 共通カテゴリ 1件
Reader・Writerと低level Connを使い分けるpure Go Kafka client
Go - RabbitMQ13,905 Stars
共通タグ 4件
AMQP・MQTT・STOMP・stream protocolをqueue/streamへ集約するmulti-protocol messaging broker
JavaScript - Hyper16,351 Stars
共通タグ 2件 · 共通カテゴリ 3件 · 同じ言語
HTTP/1・HTTP/2のclient/serverを組み立てるRustの低レベルHTTPライブラリ
Rust - reqwest11,864 Stars
共通タグ 2件 · 共通カテゴリ 3件 · 同じ言語
async/blocking・JSON・TLS・proxyをまとめて扱うRust向けHTTP client
Rust - Tower HTTP920 Stars
共通タグ 2件 · 共通カテゴリ 3件 · 同じ言語
Trace・圧縮・timeoutなどHTTP向け機能をTower middlewareとして追加する
Rust - Tokio33,338 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
非同期I/O・タスク実行・タイマーを支えるRustの非同期実行基盤
Rust
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。