У меня есть серьезная проблема с рабочими заданиями Spring Cloud Dataflow с свойствами из предыдущих выполнений заданий. возможно даже сделать). < /p>
Допустим, пользователь может настроить свое партийное задание в пользовательском пользовательском интерфейсе, и он создает расписание с использованием Java dsl < /p>
import org.springframework.cloud.dataflow.rest.client.dsl.task.TaskSchedule;
Map scheduleProperties = Map.of(
"a", "value of a property",
);
TaskSchedule.builder(dataFlowOperations)
.scheduleName("my-job-schedule1")
.task(task)
.build()
.schedule(cronExpression, scheduleProperties);
< /code>
Затем изменяется конфигурация, и теперь я не хочу выполнять задание с параметром «a», но «b». < /p>
import org.springframework.cloud.dataflow.rest.client.dsl.task.TaskSchedule;
// unschedule my-job-schedule1
Map scheduleProperties = Map.of(
"b", "value of b property",
);
TaskSchedule.builder(dataFlowOperations)
.scheduleName("my-job-schedule2")
.task(task)
.build()
.schedule(cronExpression, scheduleProperties);
< /code>
Для меня неприемлемо создавать совершенно новый график, но получать свойства, которые я не давал ему (даже если составленный бегун за задание получил только свойство «B»). Я даже использую runIdincrementer для каждого выполнения задания.
Спасибо за любой совет.
Подробнее здесь: https://stackoverflow.com/questions/794 ... es-caching