Да, очередь задач . Он делает то же, что и JMS.
Вы также можете использовать Google Cloud Pub / Sub или любой другой подобный сервис.
То, что вы собираетесь сделать, это в основном настроить WebServlet и реализовать метод HttpServlet doPost. В частности, для Google Cloud Pub / Subm вы должны использовать шаблон URL /_ah/push-handlers
Вот пример из документации AppEngine для получателя:
// The Enqueue servlet should be mapped to the "/enqueue" URL.
// With @WebServlet annotation the webapp/WEB-INF/web.xml is no longer required.
@WebServlet(
name = "TaskEnque",
description = "taskqueue: Enqueue a job with a key",
urlPatterns = "/taskqueues/enqueue"
)
public class Enqueue extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String key = request.getParameter("key");
// Add the task to the default queue.
Queue queue = QueueFactory.getDefaultQueue();
queue.add(TaskOptions.Builder.withUrl("/worker").param("key", key));
response.sendRedirect("/");
}
}