nats/

directory
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 1, 2025 License: GPL-3.0

README

= NATS High-Level Wrapper & Proxy for Golang

== Overview

This repository provides a high-level wrapper for the https://github.com/nats-io/nats.go[official NATS Go client], enabling scalable and efficient message processing. It dynamically adjusts the number of goroutines to optimize performance by increasing worker count under load and reducing idle workers automatically.

Additionally, the repository includes a proxy implementation that balances messages between pods based on a given rule, ensuring efficient distribution across multiple instances.

== Features

* *Automatic Scaling of Workers:* Adjusts goroutine count based on message load.
* *High-Level API:* Simplifies integration with NATS Core.
* *Proxy Implementation:* Balances messages across pods based on predefined rules.
* *Efficient Resource Utilization:* Reduces idle workers to conserve CPU and memory.
* *Resilient and Fault-Tolerant:* Designed for high availability in distributed environments.

Directories

Path Synopsis
mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL