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

AQSession aq_sess;<br />

AQQueue bookedorders_q;<br />

Order enq_order;<br />

Customer cust_data;<br />

Book book_data;<br />

OrderItem item_data;<br />

OrderItem[] items;<br />

OrderItemList item_list;<br />

AQEnqueueOption enq_option;<br />

AQMessageProperty m_property;<br />

AQMessage message;<br />

AQObjectPayload obj_payload;<br />

byte[] enq_msg_id;<br />

try<br />

{<br />

/* Create an AQ Session: */<br />

aq_sess = AQDriverManager.createAQSession(db_conn);<br />

cust_data = new Customer();<br />

cust_data.setCountry(cust_country);<br />

cust_data.setState(cust_state);<br />

book_data = new Book();<br />

book_data.setTitle(book_title);<br />

item_data = new OrderItem();<br />

item_data.setQuantity(new BigDecimal(book_qty));<br />

item_data.setItem(book_data);<br />

items = new OrderItem[1];<br />

items[0] = item_data;<br />

item_list = new OrderItemList(items);<br />

enq_order = new Order();<br />

enq_order.setCustomer(cust_data);<br />

enq_order.setItems(item_list);<br />

enq_order.setOrderno(new BigDecimal(order_num));<br />

enq_order.setOrdertype(cust_order_type);<br />

bookedorders_q = aq_sess.getQueue("OE", "OE_bookedorders_que");<br />

Enqueue Features<br />

A Sample Application Using AQ 8-43

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

Saved successfully!

Ooh no, something went wrong!