Class: JSparrow::Messaging::Sender
- Inherits:
-
Base
- Object
- Base
- JSparrow::Messaging::Sender
show all
- Defined in:
- lib/interaction/messaging.rb
Overview
Instance Method Summary
collapse
Methods inherited from Base
#initialize
Instance Method Details
#send_map_message ⇒ Object
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/interaction/messaging.rb', line 49
def send_map_message
send_message do |session|
map_message = session.create_map_message
if block_given?
yield(map_message)
end
map_message
end
end
|
#send_messages(&message_sender) ⇒ Object
61
62
63
64
65
66
67
68
69
70
71
72
73
|
# File 'lib/interaction/messaging.rb', line 61
def send_messages(&message_sender)
connection = @connection_factory.create_connection
session = connection.create_session(true, Session::AUTO_ACKNOWLEDGE)
producer = session.create_producer(@destination)
class << session
include JMS::Session::OverrideMethods
end
message_sender.call(session, producer)
connection.close
end
|
#send_object_message(object) ⇒ Object
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/interaction/messaging.rb', line 37
def send_object_message(object)
send_message do |session|
object_message = session.create_object_message(object)
if block_given?
yield(object_message)
end
object_message
end
end
|
#send_text_message(text) ⇒ Object
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/interaction/messaging.rb', line 25
def send_text_message(text)
send_message do |session|
text_message = session.create_text_message(text)
if block_given?
yield(text_message)
end
text_message
end
end
|