BAYRELL Блог страница 11

Регистрация сервиса в Consul через API

Ручная регистрация через командую строку

За регистрацию и перерегистрацию сервисов отвечает Consul REST API  по адресу PUT  http://consul.loc:8500/v1/agent/service/register. На этот адрес нужно отправить JSON методом PUT. Вместо consul.loc укажите свой адрес.

Установка Consul на Ubuntu 16.04

Скачайте Consul с сайта

wget https://releases.hashicorp.com/consul/1.0.3/consul_1.0.3_linux_amd64.zip

Список, доступных для скачивания версий, представлен на сайте в разделе загрузки.

Лайфхаки git

Список полезных команд при работе с git репозиторием.

Настройка тестового Docker окружения

Исходный код данного примера размещен на сайте: https://github.com/bayrell-tutorials/tutorial01-todolist

Данный код содержит реализацию CRUD в виде Todo List.

Проект собирается и разворачивается в Docker контейнерах.

Стэк:

В качестве фронтенда используется NodeJS, который раздает статику html, css, js и проксирует ajax запросы к бэкенду на PHP.  RabbitMQ соединяет фронденд и бэкенд. Шаблонизатор: vuejs. БД: MongoDB, т.к. поддерживает репликацию из коробки и не требует первичного создания таблиц.

Что такое RabbitMQ

RabbitMQ - это брокер сообщений, который позволяет обмениваться сообщениями между различными программами. RabbitMQ поддерживает следующие языки: Python, Java, Ruby, PHP, C#, JavaScript, Go, Elixir, Objective-C, Swift, Spring AMQP.

AMQP - это открытый протокол обмена сообщениями, который используется в RabbitMQ. AMQP это отдельная спецификация, утвержденная консорциумом OASIS.

Остались вопросы?

Если вы хотите получить консультацию или оставить комментарий, заполните форму ниже:
Укажите ваше имя:
Укажите вашу почту, чтобы я смог вам ответить:
Напишите ваш вопрос или комментарий: