Создание двух сервисов и их подключение - PullRequest
0 голосов
/ 22 ноября 2018

Итак, мне дали проект, в котором моей конечной целью будет создание двух служб, службы A и службы B, и использование системы обмена сообщениями для подключения их к единому бизнес-процессу.

Служба A имеетдве задачи:

  • Принять HTTP-запрос, содержащий информацию о деньгах
  • Генерировать сообщения AMQP для «Службы B»

Служба B имеет две задачи:

  • Служба принимает сообщения AMQP, сгенерированные службой A
  • Служба должна иметь сущность учетной записи, хранящуюся в базе данных, описанную двумя свойствами, с балансом и обновленной.

Я понимаюОсновная концепция создания этого проекта и выполнения этих задач для обоих сервисов, но я не понимаю, как я должен создавать эти сервисы.Должны ли они быть отдельным проектом, или я могу создать их в одном проекте Laravel?Есть ли функциональность Laravel для создания сервисов?Я читал много вещей в течение нескольких дней, но пока не могу найти решение.Если вы можете предоставить любую информацию или инструкции, я буду благодарен.Если вам нужна дополнительная информация о проекте, дайте мне знать.

1 Ответ

0 голосов
/ 22 ноября 2018

Я думаю, что вы думаете об использовании микросервисной архитектуры, и в этом случае это должны быть два разных проекта, в которых проекты не делятся никаким кодом или данными и взаимодействуют только через сообщения или API.

MicroСервисная архитектура - это нечто очень сложное, когда мы привыкли работать над монолитной архитектурой.Несколько указателей,

  1. Измените наш способ мышления, привязанный к базе данных и объединяющий данные между таблицами для отображения данных
  2. Не создавайте отдельные службы только ради того, чтобы делать это.
  3. Каждый сервис должен быть независимым и должен взаимодействовать с другими сервисами, предоставляя API или передавая / извлекая данные из некоторой шины сообщений.
  4. Микроуслуги должны независимо масштабироваться (горизонтальное масштабирование)
  5. Думатьмикро сервисов как то, что решает конкретную бизнес-проблему
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...