Git Product home page Git Product logo

decontaners-go-nats's Introduction

GO + NATS

Это девконтейнер со втроенным сервисом NATS и NATS CLI. А заодно небольшой гайд по использованию.

Сервер уже добавлен в сервер по умолчанию. И можно пользоваться

nats.Connect(nats.DefaultURL)

CLI

Сервер уже настроет, поэтому можно сразу пользоваться без лишних флагов. Например, запустим в одном терминале:

nats sub com.hello.*

Теперь этот терминал будет читать все сообщения из топика com.hello, например com.hello.foo и com.hello.bar. Чтобы попробовать как это работает откроем другой терминал и запустим там

echo "hello on com.hello.foo" | nats pub com.hello.foo
echo "hello on com.hello.bar" | nats pub com.hello.bar
echo "hello on com.another-topic.bar" | nats pub com.another-topic.bar

Последнее сообщение, конечно не дошло подписчику, потому что мы на него не подписывались. И вот ещё хороший пример

echo "hello on com.hello.bar.fail" | nats pub com.hello.bar.fail

Это сообщение тоже не дойдет. Потому что * в топике отвеает за один токен между точками, если один или больше, нужно использовать >, чтобы прочитать сообщение из com.hello.bar.fail нам бы понадобился подписчик com.hello.>, то есть

nats sub 'com.hello.>'

decontaners-go-nats's People

Watchers

Dima Frolenko avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.