Spring Integration:从数据库获取轮询表达式

时间:2018-11-05 10:46:25

标签: ftp spring-integration poller

我有一个FTP消息源,我想使用户能够通过应用程序配置轮询频率。

这是入站通道适配器的当前配置

agency_id_str = str(x['AGENCY_ID'])

我的目标是从数据库中检索cron表达式。有办法实现吗?

谢谢

1 个答案:

答案 0 :(得分:1)

cron表达式以for (int i = 0; i < columns; i++) { Composite column = new Composite(numbersComposite, SWT.NONE); column.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); GridLayout columnLayout = new GridLayout(); column.setLayout(columnLayout); for (int j = 0; j < rows; j++) { Button button = new Button(column, SWT.TOGGLE); button.setText(Integer.toString(number)); button.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); buttons.add(button); number++; } } 结尾。您可以开发一些服务,该服务从DB的CronTrigger中选择一个DB表达式,然后通过getter返回它。 然后,为afterPropertiesSet()声明一个@Bean,并在服务定义期间从服务中调用该getter。

CronTrigger上的@Poller具有一个@InboundChannelAdapter选项来引用现有的bean。