concurrentConsumers = 10 < /li>
< /ul>
Маршрут считывает сообщения в формате Protobuf, Unmarshals и обновляет таблицы Dynamodb, вызывая пружинный боб. < /P>
Код: Выделить всё
//Route
from(pubSubTopic)
.unmarshal(protobufDataFormat)
.bean("dynamoService", "updateDynamo") //Updates 4 DynamoDB tables.
Код: Выделить всё
@Service
public class DynamoService {
public void updateDynamo(Object object) {
CompletableFuture.allOf(updateTable1(object),
updateTable2(object),
updateTable3(object),
updateTable4(object)
).join();
}
}
< /code>
Во время высокого объема сообщений я вижу, как несколько сообщений истекают к крайнему сроку ACK и переизданы. Задержка обработки сообщений также выше.
Я прекрасно настраиваю потребитель и смотрю на то, как обрабатываются обновления.//Route
from(pubSubTopic)
.unmarshal(protobufDataFormat)
.multicast().parallelProcessing()
.bean("dynamoService", "updateDynamo1")
.bean("dynamoService", "updateDynamo2")
.bean("dynamoService", "updateDynamo3")
.bean("dynamoService", "updateDynamo4")
.end()
Я буду измерять производительность двух проектов. Этот вопрос состоит в том, чтобы понять, как модель резьбового верблюда обрабатывает два дизайна.
Подробнее здесь: https://stackoverflow.com/questions/796 ... -parallelp