Как использовать nsqd в среде докера живых микросервисов?
Должны ли мы запускать nsqd в своем собственном контейнере Docker или каждый контейнер, который запускает производящую службу, также содержит экземпляр nsqd?
Мне не удалось найти примеры того, как запустить (например) службу Java / Spring и экземпляр nsqd в одном и том же контейнере, поэтому мне интересно, что делают все остальные.
Возможные варианты (где [...] - контейнер докера):
1) Один NSQD:
[producer1]
[producer2]
[nsqd]
2) NSQD внутри каждого производителя:
[producer1 + nsqd]
[producer2 + nsqd]
3) NSQD для каждого производителя
[producer1]
[nsqd1]
[producer2]
[nsqd2]