7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/shoryuken/worker/inline_executor.rb', line 7
def perform_async(worker_class, body, options = {})
body = JSON.dump(body) if body.is_a?(Hash)
queue_name = options.delete(:queue) || worker_class.get_shoryuken_options['queue']
message_attributes = options.delete(:message_attributes) || {}
message_attributes['shoryuken_class'] = {
string_value: worker_class.to_s,
data_type: 'String'
}
sqs_msg = InlineMessage.new(
body: body,
attributes: nil,
md5_of_body: nil,
md5_of_message_attributes: nil,
message_attributes: message_attributes,
message_id: nil,
receipt_handle: nil,
delete: nil,
queue_name: queue_name
)
call(worker_class, sqs_msg)
end
|