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 />

Enqueuing a Message [Add Payload]<br />

queue_prop = new AQQueueProperty();<br />

queue = aq_sess.createQueue (q_table, "msg_queue", queue_prop);<br />

queue.start();<br />

qtable_prop = new AQQueueTableProperty("RAW");<br />

qtable_prop.setMultiConsumer(true);<br />

qtable_prop.setSortOrder("priority,enq_time");<br />

q_table = aq_sess.createQueueTable ("aq", "rawmsgs_qtab2",<br />

qtable_prop);<br />

queue_prop = new AQQueueProperty();<br />

queue = aq_sess.createQueue (q_table, "priority_msg_queue", queue_prop);<br />

queue.start();<br />

agent = new AQAgent("subscriber1", null);<br />

queue.addSubscriber(agent, null);<br />

/* Enqueue a message */<br />

public static void example(AQSession aq_sess) throws AQException, SQLException<br />

{<br />

AQQueue queue;<br />

AQMessage message;<br />

AQRawPayload raw_payload;<br />

AQEnqueueOption enq_option;<br />

String test_data = "new message";<br />

byte[] b_array;<br />

Connection db_conn;<br />

db_conn = ((AQ<strong>Oracle</strong>Session)aq_sess).getDBConnection();<br />

/* Get a handle to the queue */<br />

queue = aq_sess.getQueue ("aq", "msg_queue");<br />

/* Create a message to contain raw payload: */<br />

message = queue.createMessage();<br />

/* Get handle to the AQRawPayload object and populate it with raw data: */<br />

b_array = test_data.getBytes();<br />

Operational Interface: Basic Operations 11-19

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

Saved successfully!

Ooh no, something went wrong!