Я пытаюсь изменить пример отправителя в этом учебнике Spring Cloud Stream , чтобы изменить интервал отправки по умолчанию.
Пример был обновлен для использования функционал Supplier
и удалил аннотации @EnableScheduling\@Scheduled
, но я не могу понять, как изменить интервал расписания в новой версии - вот что я безуспешно пробовал:
@Configuration
@EnableScheduling
public class UsageDetailSender {
private String[] users = {"user1", "user2", "user3", "user4", "user5"};
@Bean
@Scheduled(fixedDelay = 3000)
public Supplier<UsageDetail> sendEvents() {
return () -> {
UsageDetail usageDetail = new UsageDetail();
usageDetail.setUserId(this.users[new Random().nextInt(5)]);
usageDetail.setDuration(new Random().nextInt(300));
usageDetail.setData(new Random().nextInt(700));
return usageDetail;
};
}
}
Как мне изменить возвращенный поставщик обновлять каждые 3 секунды?