Для этого вам нужно будет использовать Threads, поскольку вы разбиваете поток программы на две части;обратный путь и путь обработки разделяются и выполняются рядом друг с другом.
Если вам нужно, чтобы подтверждение начала метода отправлялось возвращением метода, то почему методы, предоставляющие услуги, могут выглядеть какпросто как что-то вроде этого?
public Acknowledgement someService() {
new Thread(new SomeServiceRunnable()).start();
return new Acknowledgement();
}
Служба будет запущена, затем метод вернется (таким образом, уведомив, что процесс запущен), пока обработка продолжается до завершения потока ...
Я что-то упускаю здесь из-за того, что вам нужно достичь?
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ:
Кажется, что некоторые ответы были разработаны для решения проблем, которыеЯ не видел, как меня представили как часть вопроса.Вот некоторые предположения, которые я сделал при составлении своего ответа, чтобы у любого, кто читает этот ответ, было лучшее представление о том, когда он может не относиться к их конкретной ситуации:
Это для ситуации, когда вы хотите толькопризнать, что сервис концептуально начал выполнение.Подтверждение может не дать никакой информации об успешности какой-либо части этого выполнения или его инициализации, только о том, что он концептуально запущен, то есть, что Associated Runnables run () будет вызван в некоторый момент.
Конечно, если вы хотите, чтобы выполнение началось, а вызывающая сторона возвратилась, то значение подтверждения обязательно будет ограничено только тем, сколько именно задачи ожидают выполнения перед возвратом, здесь ожидание не выполняется и подтверждение возвращаетсянемедленно, и поэтому никакая дополнительная информация не может быть предоставлена.