Я использую библиотеку Spring WebSocket Stamp и хочу настроить сердцебиение. Для этого библиотека запрашивает работу экземпляра планировщика задач, но в моем приложении я должен придерживаться рабочего менеджера weblogi c, который я получаю следующим образом:
@Bean(name = "wlExecutor", destroyMethod = "")
public Executor wlExecutor() throws IllegalArgumentException, NamingException {
JndiObjectFactoryBean factory = new JndiObjectFactoryBean();
factory.setJndiName("java:global/comp/env/wm/default");
factory.setProxyInterface(Executor.class);
factory.setLookupOnStartup(true);
factory.afterPropertiesSet();
return (Executor)factory.getObject();
}
Хотя библиотека хочет:
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/endpoint1")
.setTaskScheduler(<what I put here?>).setHeartbeatValue(new long[] {5000,5000});
Можно ли из него получить планировщик задач? Или есть способ создать экземпляр простого исполнителя задач, ограничивающего потоки до 1?