Исходный код вики Сценарии

Редактировал(а) Alexandr Fokin 2025/10/19 14:21

Последние авторы
1 |(% style="width:149px" %)Интеграционное тестирование|(% style="width:1365px" %)(((
2 |(% style="width:134px" %)[[TestContainers>>doc:Разработка.Тестирование.TestContainers.WebHome]]|(% style="width:1181px" %)(((
3 Тестируем Kafka с Testcontainers
4 [[https:~~/~~/habr.com/ru/companies/otus/articles/931264/>>https://habr.com/ru/companies/otus/articles/931264/]]
5
6 Docker image~: apache/kafka-native (конфигурация без zookeper).
7 )))
8 |(% style="width:134px" %) |(% style="width:1181px" %)
9 )))
10 |(% style="width:149px" %)Пакетная обработка, batching.|(% style="width:1365px" %)(((
11 | |Ручное управление значением offset для consumer позволяет реализовать сценарий группового чтения.
12 Потребитель в рамках одной итерации извлекает N сообщение, обрабатывает их, после обработки также фиксирует необходимый offset.
13 Данные может быть более производительным и, например, использовать одну транзакцию для обработки батча записей.
14 | |Пакетную обработку можно реализовать и без продвинутого ручного управления offset. Брокер позволяет вычитывать пакет сообщений и выполнить коммит offset по последнему смещению.
15 Это позволяет использовать не Db transaction per message, а Db transaction per batch.
16 Тут могут быть вариации работы с savepoint и обработкой ошибками.
17 Нужно прорабатывать упорядоченность, целостность и обработку ошибок.
18 \\В целом чем меньше transaction, savepoint, запросов к БД (чтение, запись) тем выше пропускная способность.
19 | |
20 )))
21 |(% style="width:149px" %) |(% style="width:1365px" %)
22
23 ----
24
25 ==== Внутренние ссылки: ====
26
27 ====== Дочерние страницы: ======
28
29 {{children/}}
30
31 ====== Обратные ссылки: ======
32
33 {{velocity}}
34 #set ($links = $doc.getBacklinks())
35 #if ($links.size() > 0)
36 #foreach ($docname in $links)
37 #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
38 * [[$escapetool.xml($rdoc.fullName)]]
39 #end
40 #else
41 No back links for this page!
42 #end
43 {{/velocity}}
44
45 ----