Отложенная библиотека, на которую вы ссылаетесь, использует API очереди задач в App Engine. API-интерфейс Task доступен в Java. Однако java как язык на самом деле не позволяет передавать функции / методы в качестве аргументов так, как это делает python. Следовательно, скорее всего, Java-версия отложенной библиотеки будет выглядеть не так хорошо, как Python.
Если бы вы создали его (предполагая, что кто-то не указывает нам на существующий), вы могли бы определить некоторый интерфейс, например Deferrable
, и инкапсулировать действие, которое вы хотите отложить, в объект, который выполняет этот интерфейс. Затем вам потребуется реализовать обработчик, который может обрабатывать эти объекты, и настроить Queue
для использования этого обработчика.
Сложная задача - сделать интерфейс Deferrable простым в использовании и синтаксически приятным, учитывая относительно низкий уровень динамичности Java по сравнению с python.
В качестве очень ограниченной реализации вы могли бы сказать, что Deferrable - это просто URL-адрес, который необходимо запустить. Тогда вашему отложенному интерфейсу нужен только один метод, который возвращает строку, и ваш обработчик может быть очень простым. ОТО, вы только что поняли сложность, где бы вы ни внедрили этот URL.