Class: Google::Cloud::Tasks::V2::HttpRequest
- Inherits:
-
Object
- Object
- Google::Cloud::Tasks::V2::HttpRequest
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/tasks/v2/target.rb
Overview
HTTP request.
The task will be pushed to the worker as an HTTP request. If the worker
or the redirected worker acknowledges the task by returning a successful HTTP
response code ([200 - 299]), the task will be removed from the queue. If
any other HTTP response code is returned or no response is received, the
task will be retried according to the following:
User-specified throttling: retry configuration, rate limits, and the [queue's state][google.cloud.tasks.v2.Queue.state].
System throttling: To prevent the worker from overloading, Cloud Tasks may temporarily reduce the queue's effective rate. User-specified settings will not be changed.
System throttling happens because:
Cloud Tasks backs off on all errors. Normally the backoff specified in rate limits will be used. But if the worker returns
429(Too Many Requests),503(Service Unavailable), or the rate of errors is high, Cloud Tasks will use a higher backoff rate. The retry specified in theRetry-AfterHTTP response header is considered.To prevent traffic spikes and to smooth sudden increases in traffic, dispatches ramp up slowly when the queue is newly created or idle and if large numbers of tasks suddenly become available to dispatch (due to spikes in create task rates, the queue being unpaused, or many tasks that are scheduled at the same time).
Defined Under Namespace
Classes: HeadersEntry
Instance Attribute Summary collapse
-
#body ⇒ ::String
HTTP request body.
-
#headers ⇒ ::Google::Protobuf::Map{::String => ::String}
HTTP request headers.
-
#http_method ⇒ ::Google::Cloud::Tasks::V2::HttpMethod
The HTTP method to use for the request.
-
#oauth_token ⇒ ::Google::Cloud::Tasks::V2::OAuthToken
If specified, an OAuth token will be generated and attached as an
Authorizationheader in the HTTP request. -
#oidc_token ⇒ ::Google::Cloud::Tasks::V2::OidcToken
If specified, an OIDC token will be generated and attached as an
Authorizationheader in the HTTP request. -
#url ⇒ ::String
Required.
Instance Attribute Details
#body ⇒ ::String
122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'proto_docs/google/cloud/tasks/v2/target.rb', line 122 class HttpRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class HeadersEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#headers ⇒ ::Google::Protobuf::Map{::String => ::String}
122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'proto_docs/google/cloud/tasks/v2/target.rb', line 122 class HttpRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class HeadersEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#http_method ⇒ ::Google::Cloud::Tasks::V2::HttpMethod
122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'proto_docs/google/cloud/tasks/v2/target.rb', line 122 class HttpRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class HeadersEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#oauth_token ⇒ ::Google::Cloud::Tasks::V2::OAuthToken
122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'proto_docs/google/cloud/tasks/v2/target.rb', line 122 class HttpRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class HeadersEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#oidc_token ⇒ ::Google::Cloud::Tasks::V2::OidcToken
122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'proto_docs/google/cloud/tasks/v2/target.rb', line 122 class HttpRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class HeadersEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#url ⇒ ::String
122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'proto_docs/google/cloud/tasks/v2/target.rb', line 122 class HttpRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class HeadersEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |