use of com.google.api.services.cloudtasks.v2beta2.model.CreateTaskRequest in project java-docs-samples by GoogleCloudPlatform.
the class PullQueue method createTask.
// [START cloud_tasks_create_task]
/**
* Create a task for a given queue with a given payload.
*/
private static Task createTask(String project, String location, String queue) throws IOException {
// The name of the queue to use
String queueName = String.format("projects/%s/locations/%s/queues/%s", project, location, queue);
// Create the Cloud Tasks Client
CloudTasks client = createAuthorizedClient();
// Create the Task to put in the Queue
String message = "a message for the recipient";
String payload = BaseEncoding.base64().encode(message.getBytes());
Task task = new Task().setPullMessage(new PullMessage().setPayload(payload));
// Create the CreateTaskRequest
CreateTaskRequest request = new CreateTaskRequest().setTask(task);
// Execute the request and return the created Task
Task result = client.projects().locations().queues().tasks().create(queueName, request).execute();
System.out.println(String.format("Created task %s", task.getName()));
return result;
}
use of com.google.api.services.cloudtasks.v2beta2.model.CreateTaskRequest in project java-docs-samples by GoogleCloudPlatform.
the class CreateTaskServlet method createTask.
// [START cloud_tasks_appengine_create_task]
/**
* Create a task for a given queue with a given payload.
*/
private static Task createTask(String project, String location, String queue, String payload) throws IOException {
// The name of the queue to use
String queueName = String.format("projects/%s/locations/%s/queues/%s", project, location, queue);
// Create the Cloud Tasks Client
CloudTasks client = createAuthorizedClient();
// Create the Task to put in the Queue
payload = BaseEncoding.base64().encode(payload.getBytes());
AppEngineHttpRequest postRequest = new AppEngineHttpRequest().setHttpMethod("POST").setRelativeUrl("/example_task_handler").setPayload(payload);
Task task = new Task().setAppEngineHttpRequest(postRequest);
// Create the CreateTaskRequest
CreateTaskRequest request = new CreateTaskRequest().setTask(task);
// Execute the request and return the created Task
Task result = client.projects().locations().queues().tasks().create(queueName, request).execute();
System.out.println(String.format("Created task %s", task.getName()));
return result;
}
Aggregations