Код: Выделить всё
func main(){
client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://mongodb:27017"))
if err != nil {
panic(err)
}
beam.Init()
beamPipeline := beam.NewPipeline()
scope := beamPipeline.Root()
collection := textio.Read(scope, "gs://mybucket/input.txt")
ctx := context.Background()
var transResult beam.PCollection
// run ParDo functions
textio.Write(scope, "gs://mybucket/output.txt", collection)
if err := beamx.Run(ctx, beamPipeline); err != nil {
panic(errMsg)
}
}

PS: этот код работает с использованием прямого бегуна.
Мои вопросы:
- Почему средство выполнения потока данных пытается запустить код за пределами конвейера?
- Если работник потока данных запускает весь код внутри основной функции, как создать собственное приложение для запуска заданий потока данных? например, запуск задания, когда сообщение приходит из pub/sub, или загрузка пользовательских параметров преобразования из mongodb... как в этом примере
Подробнее здесь: https://stackoverflow.com/questions/793 ... on-stucked