Да, вы можете использовать задачу получения. Чтобы узнать, что это задача, используйте прослушиватель исполнения.
<receiveTask id="waitTask" name="Wait Task">
<extensionElements>
<activiti:executionListener event="start" class="SendMessageExecutionListener"></activiti:executionListener>
</extensionElements>
</receiveTask>
Слушатель должен реализовать интерфейс ExecutionListener
public class SendMessageExecutionListener implements ExecutionListener {
@Override
public void notify(DelegateExecution execution) throws Exception {
//send message here
}
}
И когда подписчик обрабатывает обработку сигнала сообщения, чтобы продолжить.
См. Более подробную информацию в руководстве пользователя Activiti Java Receive Task.