23.07.2013 Views

O'Reilly - Java Message Service

O'Reilly - Java Message Service

O'Reilly - Java Message Service

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

jne.printStackTrace( ); System.exit(1);<br />

}<br />

}<br />

private void publishPriceQuotes(String dealDesc, String username,<br />

String itemDesc, float oldPrice,<br />

float newPrice){<br />

try {<br />

javax.jms.Stream<strong>Message</strong> message =<br />

pubSession.createStream<strong>Message</strong>( );<br />

message.writeString(dealDesc);<br />

message.writeString(itemDesc);<br />

message.writeFloat(oldPrice);<br />

message.writeFloat(newPrice);<br />

message.setStringProperty("Username", username);<br />

message.setStringProperty("Itemdesc", itemDesc);<br />

message.setJMSReplyTo(buyOrdersTopic);<br />

publisher.publish(<br />

message,<br />

javax.jms.DeliveryMode.PERSISTENT,<br />

javax.jms.<strong>Message</strong>.DEFAULT_PRIORITY,<br />

1800000);<br />

} catch ( javax.jms.JMSException jmse ){<br />

jmse.printStackTrace( );<br />

}<br />

}<br />

public void on<strong>Message</strong>( javax.jms.<strong>Message</strong> message){<br />

try {<br />

Text<strong>Message</strong> text<strong>Message</strong> = (Text<strong>Message</strong>) message;<br />

String text = text<strong>Message</strong>.getText( );<br />

System.out.println("\nOrder received - "+text+<br />

" from " + message.getJMSCorrelationID( ));<br />

} catch (java.lang.Exception rte){<br />

rte.printStackTrace( );<br />

}<br />

}<br />

public void exit( ){<br />

try {<br />

connect.close( );<br />

} catch (javax.jms.JMSException jmse){<br />

jmse.printStackTrace( );<br />

}<br />

System.exit(0);<br />

}<br />

public static void main(String argv[]) {<br />

String broker, username, password;<br />

if (argv.length == 3){<br />

broker = argv[0];<br />

username = argv[1];<br />

password = argv[2];<br />

} else {<br />

System.out.println("Invalid arguments. Should be: ");<br />

System.out.println("java Wholesaler broker username password");<br />

return;<br />

}<br />

Wholesaler wholesaler = new Wholesaler(broker,username,password);<br />

try {<br />

// Read all standard input and send it as a message.<br />

java.io.BufferedReader stdin = new java.io.BufferedReader<br />

(new java.io.InputStreamReader( System.in ) );<br />

System.out.println ("Enter: Item, Old Price, New Price");<br />

System.out.println("\ne.g., Bowling Shoes, 100.00, 55.00");<br />

<strong>Java</strong> <strong>Message</strong> <strong>Service</strong><br />

56

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

Saved successfully!

Ooh no, something went wrong!