Стандартный конвейер
Стандартный конвейер (StandardPipeline) является одним из основных компонентов Go Pipeline v2, предоставляющим функциональность последовательной пакетной обработки.
Обзор
Стандартный конвейер обрабатывает входные данные пакетами в соответствии с настроенным размером пакета и временными интервалами, подходит для сценариев, которые требуют сохранения порядка данных.
Основные функции
- Последовательная обработка: Данные обрабатываются пакетами в порядке их добавления
- Автоматическая пакетная обработка: Поддерживает автоматический запуск пакетов по размеру и временному интервалу
- Безопасность параллелизма: Встроенные механизмы безопасности горутин
- Обработка ошибок: Комплексный сбор и распространение ошибок
Поток данных
Создание стандартного конвейера
Использование конфигурации по умолчанию
pipeline := gopipeline.NewDefaultStandardPipeline(
func(ctx context.Context, batchData []string) error {
// Обработать пакетные данные
fmt.Printf("Обработка %d элементов: %v\n", len(batchData), batchData)
return nil
},
)