OSGI в поиске Websphere ThreadFactory - PullRequest
       3

OSGI в поиске Websphere ThreadFactory

2 голосов
/ 09 октября 2011

Я новичок в OSGI и работаю над таким проектом, который работает в Websphere. У меня есть простой планировщик, я использовал java.util.concurrent.ScheduledExecutorService примерно так:

private ScheduledExecutorService scheduler;
...
scheduler = Executors.newScheduledThreadPool(corePoolSize);

поскольку мое приложение выполняется внутри контейнера (WebSphere), я подумал, что лучше, чтобы контейнер управлял потоками, поэтому я хотел использовать:

scheduler = Executors.newScheduledThreadPool(corePoolSize, threadFactory);

, где threadFactory будет вставлен в чертеж из контейнера.

Я оглянулся и не смог найти пример того, как это можно сделать. Итак, мой вопрос: как это можно сделать и стоит ли вообще усилий?

Ответы [ 2 ]

1 голос
/ 10 октября 2011

Я нашел очень полезный ресурс по моему вопросу,

в соответствии с этим: http://www.ibm.com/developerworks/websphere/techjournal/0609_alcott/0609_alcott.html#spring-4

Другие пакеты, такие как кварц и JDK Timer, запускаются неуправляемо темы и следует избегать.

решение: http://www.ibm.com/developerworks/websphere/techjournal/0606_johnson/0606_johnson.html#sec5

доступен пример кода, в основном пользовательский TheardFactory реализован с использованием WebSphere WorkManager, и остается только запустить ExecutorService с пользовательским ThreadFactory.

0 голосов
/ 11 октября 2011

Я не уверен, откуда появляются теги OSGi в этом конкретном случае, но есть несколько ссылок из этого вопроса , которые вы найдете полезными.Я бы не стал использовать материал WorkManager в статье, процитированной в вашем собственном ответе, поскольку она очень специфична для IBM и есть лучшая альтернатива в commonj API , и в этом отношении есть служба TimerAPI, который может полностью позаботиться о ваших потребностях.

Если вы используете Spring, то вы можете кодировать их интеграцию для выполнения задач и планирования , которая поддерживает JDK и commonj прозрачновремя компиляции).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...