У меня есть сценарий, в котором мне нужно использовать одного производителя (фондовую биржу), который предоставляет рыночные данные. Каждое сообщение рыночных данных содержит («символ», «цена» и «отметка времени»).
Между тем, у меня есть 3 потребителя (сервера), и каждый из них будет потреблять рыночные данные с определенным «символом». Например, потребитель a будет потреблять только рыночные данные, которые имеют символ «AAPL», «AMZN», потребитель B будет потребителем, который имеет символ «GOOS» и т. Д.
Одно требование состоит в том, что потребители должны получать заказанные метки времени для символов, которые они хотят.
Существует еще одно требование, согласно которому потребители могут время от времени менять свои предпочтения. Как потребитель А может начать потреблять сообщение с символом «GOOS».
Как мне спроектировать эту архитектуру? Я знаю, что мне, возможно, придется воспользоваться Kafka MQ, но я не эксперт в этом. Может ли кто-нибудь рассказать, каким будет дизайн?