1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
package lorry.msg_sender;
import java.util.Date;
import javax.annotation.Resource;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.MessageProducer;
import javax.jms.ObjectMessage;
import javax.jms.Queue;
import javax.jms.Session;
import librairies.OrderDTO;
/**
* Hello world!
*
*/
public class App
{
@Resource(mappedName="jms/javaee6/ConnectionFactory")
private static ConnectionFactory connectionFactory;
@Resource(mappedName="jms/javaee6/Queue")
private static Queue queue;
public static void main( String[] args )
{
Float totalAmount=Float.valueOf(args[0]);
OrderDTO order=new OrderDTO(1234L, new Date(), "Laurent Voulzy", totalAmount);
try{
Connection con = connectionFactory.createConnection();
Session session=con.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer producer=session.createProducer(queue);
ObjectMessage msg=session.createObjectMessage();
msg.setObject(order);
msg.setFloatProperty("orderAmount", totalAmount);
producer.send(msg);
con.close();
} catch (Exception e){
e.printStackTrace();
}
}
} |
Partager