OrderDeliveredInfo odi = new OrderDeliveredInfo(doi.getDeliveryGroupData(), driver.getId());
// Deliver to destination broker
- try {
- ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(Util.JMS_DELIVERY_DESTINATION);
- Connection connection = connectionFactory.createConnection();
- connection.start();
- log.debug("CookedDelivery:ActiveMQConnectionFactory::" + connection);
-
- Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
- MessageProducer prod = session.createProducer(session.createQueue(addr));
- prod.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
- odi.getDeliveryGroupData().setDeliveryStatus(DeliveryStatus.DELIVERED);
- prod.send(session.createObjectMessage(odi));
- session.close();
- connection.close();
- delivered = true;
- } catch (JMSException e) {
- log.error("EXCEPTION!", e);
+ if (!Util.runSimulation) {
+ try {
+ ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
+ Util.JMS_DELIVERY_DESTINATION);
+ Connection connection = connectionFactory.createConnection();
+ connection.start();
+ log.debug("CookedDelivery:ActiveMQConnectionFactory::" + connection);
+
+ Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
+ MessageProducer prod = session.createProducer(session.createQueue(addr));
+ prod.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
+ odi.getDeliveryGroupData().setDeliveryStatus(DeliveryStatus.DELIVERED);
+ prod.send(session.createObjectMessage(odi));
+ session.close();
+ connection.close();
+ delivered = true;
+ } catch (JMSException e) {
+ log.error("EXCEPTION!", e);
+ }
}
if (!delivered) {
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
- MessageProducer prod = session.createProducer(session.createQueue("PizzeriaConnector"));
- prod.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
- prod.send(session.createObjectMessage(odi));
- session.close();
-
- session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
- prod = session.createProducer(session.createQueue("GroupConnector"));
+ MessageProducer prod = session.createProducer(session.createQueue("GroupConnector"));
prod.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
prod.send(session.createObjectMessage(odi));
session.close();
- connection.close();
+ if (!Util.runSimulation) {
+ session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
+ prod = session.createProducer(session.createQueue("PizzeriaConnector"));
+ prod.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
+ prod.send(session.createObjectMessage(odi));
+ session.close();
+ connection.close();
+ }
} else {
log.warn("Received unknown Object: " + obj);
}