All Projects → nats-io → go-nats-examples

nats-io / go-nats-examples

Licence: Apache-2.0 license
Single repository for go-nats example code. This includes all documentation examples and any common message pattern examples.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to go-nats-examples

Phpnats
A PHP client for the NATSio cloud messaging system.
Stars: ✭ 209 (+111.11%)
Mutual labels:  messaging, message-bus, nats, message-queue
Nats.net
The official C# Client for NATS
Stars: ✭ 378 (+281.82%)
Mutual labels:  messaging, message-bus, nats
Nats Server
High-Performance server for NATS.io, the cloud and edge native messaging system.
Stars: ✭ 10,223 (+10226.26%)
Mutual labels:  messaging, message-bus, message-queue
Rebus
🚌 Simple and lean service bus implementation for .NET
Stars: ✭ 1,733 (+1650.51%)
Mutual labels:  messaging, message-bus, message-queue
Benthos
Fancy stream processing made operationally mundane
Stars: ✭ 3,705 (+3642.42%)
Mutual labels:  message-bus, nats, message-queue
Liftbridge
Lightweight, fault-tolerant message streams.
Stars: ✭ 2,175 (+2096.97%)
Mutual labels:  messaging, nats, message-queue
psr-container-messenger
Message bus and queue for Mezzio with Symfony Messenger + Enqueue
Stars: ✭ 24 (-75.76%)
Mutual labels:  messaging, message-bus, message-queue
Nats.c
A C client for NATS
Stars: ✭ 220 (+122.22%)
Mutual labels:  messaging, message-bus, message-queue
Nats.rb
Ruby client for NATS, the cloud native messaging system.
Stars: ✭ 850 (+758.59%)
Mutual labels:  messaging, nats
Foundatio
Pluggable foundation blocks for building distributed apps.
Stars: ✭ 1,365 (+1278.79%)
Mutual labels:  messaging, message-bus
Sandglass
Sandglass is a distributed, horizontally scalable, persistent, time sorted message queue.
Stars: ✭ 1,531 (+1446.46%)
Mutual labels:  messaging, message-queue
Nsq
A realtime distributed messaging platform (forked from https://github.com/nsqio/nsq)
Stars: ✭ 476 (+380.81%)
Mutual labels:  messaging, message-queue
Servicebus
Simple service bus for sending events between processes using amqp.
Stars: ✭ 415 (+319.19%)
Mutual labels:  messaging, message-bus
Slimmessagebus
Lightweight message bus interface for .NET (pub/sub and request-response) with transport plugins for popular message brokers.
Stars: ✭ 120 (+21.21%)
Mutual labels:  messaging, message-bus
Kubernetes Nats Cluster
NATS cluster on top of Kubernetes made easy.
Stars: ✭ 168 (+69.7%)
Mutual labels:  messaging, nats
RabbitMQTools
PowerShell module containing cmdlets to manage RabbitMQ.
Stars: ✭ 27 (-72.73%)
Mutual labels:  messaging, message-bus
Nsq
A realtime distributed messaging platform
Stars: ✭ 20,663 (+20771.72%)
Mutual labels:  messaging, message-queue
Kombu
Kombu is a messaging library for Python.
Stars: ✭ 2,263 (+2185.86%)
Mutual labels:  messaging, message-queue
Vernemq
A distributed MQTT message broker based on Erlang/OTP. Built for high quality & Industrial use cases.
Stars: ✭ 2,628 (+2554.55%)
Mutual labels:  messaging, message-queue
liftbridge-api
Protobuf definitions for the Liftbridge gRPC API. https://github.com/liftbridge-io/liftbridge
Stars: ✭ 15 (-84.85%)
Mutual labels:  messaging, nats

NATS - Go Examples and CLI Clients

Go examples and CLI clients for the NATS messaging system.

License Apache 2 Build Status

Overview

This repo contains go-gettable nats.go examples and client code as well as api examples from the documentation.

Install your own server, or optionally utilize the demo server

  1. Get and run nats-sub:
    go get github.com/nats-io/go-nats-examples/tools/nats-sub
    nats-sub -s demo.nats.io subject_name
    
  2. Get and run nats-pub:
    go get github.com/nats-io/go-nats-examples/tools/nats-pub
    nats-pub -s demo.nats.io subject_name msg
    
  3. Verify publisher output:
    Published [subject_name] : 'message'
    
  4. Verify subscriber output:
    Listening on [subject_name]
    [#1] Received on [subject_name]: 'message'
    

Patterns

The patterns directory contains a listing of example messaging patterns:

  1. Publish/Subscribe
  2. Request/Reply
  3. Competing Consumer
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].