NATSメッセージング

NATS
開発者クラウドネイティブコンピューティング財団
初回リリース2011年[ 1 ]
安定版リリース
2.12.2 / 2025年11月13日 (2025年11月13日
リポジトリgithub .com /nats-io /nats-server
書かれた行く
オペレーティング·システムクロスプラットフォーム
タイプメッセージブローカーメッセージ指向ミドルウェア
ライセンスアパッチ2.0
Webサイトwww.nats.io

NATS(Neural Autonomic Transport System、ニューラル・オートノミック・トランスポート・システム)[ 2 ]は、Cloud Native Computing Foundationの管理下で開発されたオープンソースのメッセージングシステムです。NATSサーバーはGoプログラミング言語で記述されています。サーバーとインターフェースするためのクライアントライブラリは、数十の主要プログラミング言語で利用可能です。NATSの中核となる設計原則は、パフォーマンス、スケーラビリティ、そして使いやすさです。[ 3 ]

NATSはもともと、 Cloud Foundryのメッセージング制御プレーンとしてDerek Collisonによって開発され、 Rubyで書かれていました。NATSは後にGoに移植されました。

ソースコードはApache 2.0ライセンスに基づいて公開されています。NATSは以下のもので構成されています。

NATSサーバーは、「コアNATS」または「JetStream」付きのNATSと呼ばれることが多い。「コアNATS」は、コアNATS機能とサービス品質のセットである。「JetStream」は、ストリーミング、キュー、少なくとも1回と正確に1回の配信保証、履歴データの再生、分離されたフロー制御、キー/値ストア機能をコアNATSに追加する(オプションで有効化可能)組み込みの永続化レイヤーである。[ 2 ] JetStreamは、従来のSTAN(NATSストリーミング)アプローチに取って代わった。[ 4 ]

以下は、demo.nats.ioサイトへのtelnet接続からの接続文字列のサンプルです。[ 5 ]

107.170.221.32を試行中... demo . nats . io接続しましたエスケープ文字' ^] 'です情報{ "server_id" : "NDRF5QLHFSLGQTXSAWZNVAMW3GWCJVBAORUPP2HTQHLI5WE5LFNYRKIO" "server_name" : "us-south-nats-demo" "version" : "2.12.0" "proto" : 1 "git_commit" : "fc6ec64" "go" : "go1.25.1" "host" : "0.0.0.0" "port" : 4222 "headers" : true "tls_available" : true "max_payload" : 1048576 "jetstream" : true "client_id" : 3238 "client_ip" : "2605:a601:a0ee:300:ed90:b74e:e247:4a06" "nonce" : "4SC3P0RhVN_M3Do" "api_lvl" : 2 "xkey" : "XA3TOTU4N62FAOTGIBMXJTQK3H3PJX4G5OI4G66XURCIG4UGL47SK7YS" }

参考文献

参照

さらに読む