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.

alter() - alters a queue or topic<br />

General Features of JMS<br />

schedulePropagation() - schedules propagation from a source to a<br />

<br />

destination<br />

unschedulePropagation() - unschedules a previously scheduled<br />

<br />

propagation<br />

enablePropagationSchedule () - enable a propagation schedule<br />

disablePropagationSchedule () - disable a propagation schedule<br />

start() - starts a queue or a topic. The queue can be started for enqueue or<br />

<br />

dequeue. The topic can be started for publish or subscribe.<br />

stop() - stops a queue or a topic. The queue is stopped for enqueue or<br />

<br />

dequeue. The topic is stopped for publish or subscribe.<br />

drop() - drops a queue or a topic<br />

Example Code<br />

public static void setup_example(TopicSession t_sess)<br />

{<br />

AQQueueTableProperty qt_prop = null;<br />

AQQueueTable q_table = null;<br />

AQjmsDestinationProperty dest_prop = null;<br />

Topic topic = null;<br />

TopicConnection t_conn = null;<br />

try<br />

{<br />

qt_prop = new AQQueueTableProperty("SYS.AQ$_JMS_BYTES_MESSAGE");<br />

/* create a queue table */<br />

q_table = ((AQjmsSession)t_sess).createQueueTable("boluser",<br />

"bol_ship_queue_table",<br />

qt_prop);<br />

dest_prop = new AQjmsDestinationProperty();<br />

/* create a topic */<br />

topic = ((AQjmsSession)t_sess).createTopic(q_table, "bol_ship_queue",<br />

dest_prop);<br />

/* start the topic */<br />

((AQjmsDestination)topic).start(t_sess, true, true);<br />

/* schedule propagation from topic "boluser" to the destination<br />

dblink "dba" */<br />

Creating Applications Using JMS 12-15

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

Saved successfully!

Ooh no, something went wrong!