Образец запроса-ответ на оставшиеся звонок с помощью ответаJAVA

Программисты JAVA общаются здесь
Anonymous
Образец запроса-ответ на оставшиеся звонок с помощью ответа

Сообщение Anonymous »

Простой сценарий с услугами kafka и rest http, но я не нашел подходящего решения.
2 Услуги: и b
- api api для внешних клиентов. requests and ResponseTopic to push the results of the request
  • External client calls A via Rest sync call
  • A sends message to topic RequestTopic via ReplyingKafkaTemplate and suspends thread in waiting state
  • B get message from RequestTopic, processes it and sends response to ResponseTopic
  • A consumes response, correlates it with the request's waiting thread and A returns http response to client
When У нас есть только 1 экземпляр приложения Java, есть один экземпляр группы потребителей - без проблем. < /p>
Проблема существует в кластере. Если у нас есть несколько реплик-запрос на p.1 может быть отправлен из одного экземпляра приложения, и ответ может быть использован другим экземпляром приложения в группе потребителей. < /P>
Документация Spring Kafka предлагает использовать какую-то привязку распределения потребителей, где требование должна знать, что идентификатор точного разделения и поставить раздел «Неблуник», но и в ответ на этот вопрос, но и в Spected Pregite-Partition, но и в этом ответе. Мнение - мы не можем масштабировать развертывание приложения динамически без реконфигурирования разделов и потребителей. Другие случаи просто пропустят это сообщение.
Это решение также выглядит не очень хорошо, потому что многие сообщения будут обработаны напрасными. < /P>
Любые другие идеи, как его решить?

Подробнее здесь: https://stackoverflow.com/questions/796 ... katemplate

Вернуться в «JAVA»