1 package at.ac.tuwien.sbc.valesriegler.cook.jms;
3 import javax.jms.Connection;
4 import javax.jms.JMSException;
5 import javax.jms.MessageConsumer;
6 import javax.jms.Session;
8 import org.apache.activemq.ActiveMQConnectionFactory;
9 import org.slf4j.Logger;
10 import org.slf4j.LoggerFactory;
12 import at.ac.tuwien.sbc.valesriegler.common.HasId;
13 import at.ac.tuwien.sbc.valesriegler.cook.jms.messageListeners.DeliveryOrdersToCook;
14 import at.ac.tuwien.sbc.valesriegler.cook.jms.messageListeners.OrdersToCook;
17 * JMSCook registers all the Listeners.
22 public class JMSCook implements HasId {
23 private static final Logger log = LoggerFactory.getLogger(JMSCook.class);
24 private final String CONNECTSTRING;
27 public JMSCook(String jmsURL, int id) {
28 CONNECTSTRING = jmsURL;
30 log.info("I AM A JMSCook WITH ID {}", this.id);
33 // Connecting to the Broker and to the output queue
34 ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(CONNECTSTRING);
35 Connection connection = connectionFactory.createConnection();
38 Session sessOrdersToCook = connection.createSession(false, Session.CLIENT_ACKNOWLEDGE);
39 MessageConsumer consOrdersToCook = sessOrdersToCook.createConsumer(sessOrdersToCook.createQueue("OrdersToCook"));
40 consOrdersToCook.setMessageListener(new OrdersToCook(this));
42 Session sessDeliveryOrdersToCook = connection.createSession(false, Session.CLIENT_ACKNOWLEDGE);
43 MessageConsumer consDeliveryOrdersToCook = sessDeliveryOrdersToCook.createConsumer(sessDeliveryOrdersToCook
44 .createQueue("DeliveryOrdersToCook"));
45 consDeliveryOrdersToCook.setMessageListener(new DeliveryOrdersToCook(this));
46 } catch (JMSException e) {
47 log.error("EXCEPTION!", e);
51 public String getCONNECTSTRING() {