package com.github.signed.sandboxes.jee.data.in; import java.util.concurrent.Future; import javax.ejb.AsyncResult; import javax.ejb.Asynchronous; import javax.ejb.Stateless; @Stateless public class ImporterBean { @Asynchronous public Future<Integer> performImport(DataImportParameter parameter) { String data = parameter.data(); System.out.println("Starting to import: " + data); int length = data.length(); try { Thread.sleep(length * 250); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("Done importing: " + data); return new AsyncResult<>(length); } }