Я пытаюсь создать службу Async REST с помощью RestEasy, но я не могу найти документацию, которая показывает чистый способ сделать это. Единственный пример, который я нашел здесь:RestEasy Async Controller Правильное использование
@GET
@Produces("text/plain")
public void get(@Suspended final AsyncResponse response) throws Exception
{
response.setTimeout(2000, TimeUnit.MILLISECONDS);
Thread t = new Thread()
{
@Override
public void run()
{
try
{
System.out.println("STARTED!!!!");
Thread.sleep(100);
Response jaxrs = Response.ok("hello").type(MediaType.TEXT_PLAIN).build();
response.resume(jaxrs);
}
catch (Exception e)
{
e.printStackTrace();
}
}
};
t.start();
}
Создание нового потока в методе не кажется, что лучший способ сделать что-то в производственной среде. Я чувствую, что должен получать поток из пула потоков или что-то в этом роде.
Любые предложения или ссылки на лучшие примеры были бы очень полезными.