09.12.2012 Views

Advanced Queuing - Oracle

Advanced Queuing - Oracle

Advanced Queuing - Oracle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

raw_payload.setStream(b_array, b_array.length);<br />

/* Create a AQEnqueueOption object with default options: */<br />

enq_option = new AQEnqueueOption();<br />

/* Enqueue the message: */<br />

queue.enqueue(enq_option, message);<br />

db_conn.commit();<br />

Visual Basic (OO4O): Enqueue a message<br />

Enqueuing messages of type objects<br />

'Prepare the message. MESSAGE_TYPE is a user defined type<br />

' in the "AQ" schema<br />

Set OraMsg = Q.AQMsg(1, "MESSAGE_TYPE")<br />

Set OraObj = DB.CreateOraObject("MESSAGE_TYPE")<br />

OraObj("subject").Value = "Greetings from OO4O"<br />

OraObj("text").Value = "Text of a message originated from OO4O"<br />

Set OraMsg.Value = OraObj<br />

Msgid = Q.Enqueue<br />

Enqueuing messages of type RAW<br />

'Create an OraAQ object for the queue "DBQ"<br />

Dim Q as object<br />

Dim Msg as object<br />

Dim OraSession as object<br />

DimDBasobject<br />

Set OraSession = CreateObject("<strong>Oracle</strong>InProcServer.XOraSession")<br />

Set OraDatabase = OraSession.OpenDatabase(mydb, “scott/tiger" 0&)<br />

Set Q = DB.CreateAQ("DBQ")<br />

'Get a reference to the AQMsg object<br />

Set Msg = Q.AQMsg<br />

Msg.Value = "Enqueue the first message to a RAW queue."<br />

'Enqueue the message<br />

Q.Enqueue()<br />

'Enqueue another message.<br />

Enqueuing a Message [Add Payload]<br />

Operational Interface: Basic Operations 11-21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!