Мы запускаем нашу программу в модуле kubernetes, который прослушивает сообщение pubsub. В зависимости от типа данных сообщения запускается задание потока данных. И как только выполнение задания заканчивается, мы снова отправляем сообщение pubsub в другую систему.
Конвейер запускается в пакетном режиме и читает из GCS и после обработки записывает в GCS.
Pipeline pipeline = Pipeline.create(options);
PCollection<String> read = pipeline
.apply("Read from GCS",
TextIO.read().from("GCS_PATH").withCompression(Compression.GZIP));
//process
// write to GCS
....
PipelineResult result = pipeline.run();
result.waitUntilFinish();
# send job completed message to Pubsub to other component
....
....
Как я должен отправить событие другим компонентам в системе. На данный момент я использую клиентскую библиотеку Pubsbub java для сообщения pu sh в pubsub.
Есть ли способ, я могу использовать соединитель Pubsub apache для отправки сообщения, как показано ниже - или что такое правильный способ сделать то же самое
PubsubIO.writeMessages().to("topicName");