Class: RubyRabbitmqJanus::RRJTask
Overview
# RubyRabbitmqJanus - Task
This class is used with rake task.
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from RRJ
Instance Method Summary collapse
-
#initialize ⇒ RRJTask
constructor
A new instance of RRJTask.
-
#start_transaction(options = {}) ⇒ Object
Start a transaction with Janus.
-
#start_transaction_handle(exclusive = true, options = {}) ⇒ Object
Create a transaction between apps and janus with a handle.
Methods inherited from RRJ
Constructor Details
#initialize ⇒ RRJTask
Returns a new instance of RRJTask.
12 13 14 15 16 17 18 |
# File 'lib/rrj/task.rb', line 12 def initialize Tools::Log.instance Tools::Config.instance Tools::Requests.instance rescue raise Errors::RRJTask::Initialize end |
Instance Method Details
#start_transaction(options = {}) ⇒ Object
Start a transaction with Janus. Request use session_id information.
31 32 33 34 35 36 37 |
# File 'lib/rrj/task.rb', line 31 def start_transaction( = {}) transaction = Janus::Transactions::Session.new(true, ['session_id']) transaction.connect { yield(transaction) } rescue raise Errors::RRJ::StartTransaction.new(true, ) end |
#start_transaction_handle(exclusive = true, options = {}) ⇒ Object
Create a transaction between apps and janus with a handle
42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/rrj/task.rb', line 42 def start_transaction_handle(exclusive = true, = {}) janus = session_instance() handle = 0 # Create always a new handle transaction = Janus::Transactions::Handle.new(exclusive, janus.session, handle, janus.instance) transaction.connect { yield(transaction) } rescue raise Errors::RRJTask::StartTransactionHandle.new(exclusive, ) end |