2014-02-09 3 views
1

Я сделал JBoss (действительно Redhat EAP 6.2) RESTful webservice (JAX-RS), который в основном запрашивает другой сервер Java. Это веб-приложение Java EE с Maven. Однако то, что я хотел бы сделать, заключается в том, что мой сервер JBoss запрашивает другой сервер Java каждые 1 минуту, и когда я запрашиваю свой сервер JBoss через веб-сервер, я могу вытащить всю историю запросов, отправленных фоновым рабочим на другой java-сервер. В то время как я могу сделать упорство и так далее, мой вопрос заключается в том, что было бы лучшим способом породить фона рабочего в этом JBoss?JBoss background worker

ответ

1

Если вы используете EJB3.1, то вы можете использовать @Schedule для настройки задачи по расписанию/таймеру. Если вы не используете EJB3.1, но используете Spring, вы используете Spring @Scheduled. Если вы не используете их оба, то вы можете полагаться на сторонние службы планировщика, такие как Flux или Quartz, которые имеют более сложные функции планирования.

Например, используя EJB3.1, вы можете создать что-то вроде этого -

import java.util.Date; 

import javax.ejb.Schedule; 
import javax.ejb.Stateless; 

@Stateless 
public class BackgroundTaskProcessing 
{ 
     @Schedule(dayOfWeek = "*", hour = "*", minute = "*", second = "*/5", persistent = false) 
     public void backgroundTask() 
     { 
        System.out.println("I execute for every 5 seconds"); 
     } 
} 

Кстати, я что-то спросил similar, который вы можете быть заинтересованы, чтобы следить.

+0

Но мне не нужен планировщик, я хочу, чтобы начальный рабочий стол запускался при запуске jboss и поддерживал его все время. Дело в том, как 1. начать старт фонового работника во время запуска jboss, например. в котором класс 2. Как запустить рабочий стол jboss, например. какой класс – Andrew

+0

В чем разница между 1 и 2 очками выше? – IndoKnight

+0

Ну, это то же самое, но я не знаю 2 вещи: где начинать фоновой работник в начале и с чего начать. Я не уверен, что планировщик будет прав, чтобы начать с самого начала и запустить только 1 экземпляр. Поправьте меня, если я ошибаюсь. – Andrew

Смежные вопросы