All Projects → tailhook → tk-pool

tailhook / tk-pool

Licence: other
A connection pool implementation for tokio

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to tk-pool

conn
netpoll事件驱动,goroutine协程池化,降低无效协程的资源占用,适用于高连接数(对于低频数据传输的场景,可以大幅降低协程数,提升资源利用率)
Stars: ✭ 28 (+40%)
Mutual labels:  connection-pool
hyper-reverse-proxy
A simple reverse proxy for use with Hyper and Tokio
Stars: ✭ 94 (+370%)
Mutual labels:  tokio
lighthouse
Easy clojure relational database queries, migrations and connection pooling
Stars: ✭ 19 (-5%)
Mutual labels:  connection-pool
nano-rs
An implementation of Nano in Rust using Tokio
Stars: ✭ 29 (+45%)
Mutual labels:  tokio
grpcp
grpcp is a Grpc Persistent Connection Pool.
Stars: ✭ 96 (+380%)
Mutual labels:  connection-pool
tokio-tun
Asynchronous allocation of TUN/TAP devices in Rust using tokio
Stars: ✭ 17 (-15%)
Mutual labels:  tokio
Polyel-Framework
⚡️ Voltis Core: A PHP framework based on Swoole from the ground up
Stars: ✭ 22 (+10%)
Mutual labels:  connection-pool
lifeline-rs
A dependency injection library for message-based applications
Stars: ✭ 32 (+60%)
Mutual labels:  tokio
twitchchat
interface to the irc portion of Twitch's chat
Stars: ✭ 80 (+300%)
Mutual labels:  tokio
tiny-tokio-actor
A simple tiny actor library on top of Tokio
Stars: ✭ 28 (+40%)
Mutual labels:  tokio
nitox
Tokio-based async NATS client
Stars: ✭ 60 (+200%)
Mutual labels:  tokio
mirdb
MirDB: A Persistent Key-Value Store with Memcached protocol.
Stars: ✭ 75 (+275%)
Mutual labels:  tokio
swoole-postgresql-doctrine-driver
🔌 A Doctrine DBAL Driver implementation on top of Swoole Coroutine PostgreSQL client
Stars: ✭ 15 (-25%)
Mutual labels:  connection-pool
vertica-swoole-adapter
Provides a DB layer for Swoole-based applications to communicate to HP Vertica databases.
Stars: ✭ 14 (-30%)
Mutual labels:  connection-pool
memsocket
An asynchronous in-memory socket-like interface for Rust
Stars: ✭ 34 (+70%)
Mutual labels:  tokio
pool
Go library that wraps http.Client to provide seamless higher-level connection pooling features
Stars: ✭ 39 (+95%)
Mutual labels:  connection-pool
rust-cardano-ouroboros-network
Rust implementation of networking layer for the Ouroboros blockchain protocol using Tokio framework.
Stars: ✭ 31 (+55%)
Mutual labels:  tokio
fred.rs
A Redis Client for Rust based on Futures and Tokio
Stars: ✭ 97 (+385%)
Mutual labels:  tokio
tokio-linux-aio
Support for Linux kernel aio within Tokio.
Stars: ✭ 49 (+145%)
Mutual labels:  tokio
rodbus
Rust implementation of Modbus with idiomatic bindings for C, C++, .NET, and Java
Stars: ✭ 34 (+70%)
Mutual labels:  tokio

Tk-Pool

Status: Beta

Documentation | Github | Crate | Examples

A connection pool implementation for tokio. Main features:

  1. Works for any request-reply protocol (actually for any Sink)
  2. Provides both queue and pushback if needed
  3. Allows pipelining (multiple in-flight request when multiplexing)
  4. Auto-reconnects on broken connection
  5. Adapts when DNS name change

Multiple load-balancing strategies are in to do list.

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].