O'Reilly - Java Message Service
O'Reilly - Java Message Service
O'Reilly - Java Message Service
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