Я начинаю исследовать сервисно-ориентированные архитектуры и задаюсь вопросом, как лучше всего структурировать обмен сообщениями между процессами. Кажется, что прямые HTTP-вызовы между службами и/или шиной pubsub - это два общих подхода. В каких ситуациях ситуация более благоприятная, чем другая? Я вижу, как pubsub приведет к более развязанным службам, но у меня также создается впечатление, что гораздо сложнее отслеживать путь сообщения, хотя система.
Каковы некоторые ресурсы, чтобы узнать больше об этом? Мне особенно интересно это в контексте очень маленьких "ручных" сервисов (например, Ruby/Sinatra, Node/Express, Redis pubsub и т.д.), В отличие от любого из установленных стеков/пакетов SOA там... хотя я уверен, что применяются те же принципы.
Спасибо!