Example #1
0
  public ADQueueWriterImpl() {
    try {
      properties = new Properties();
      properties.load(getClass().getClassLoader().getResourceAsStream("bril.properties"));

      propertiesXML = new Properties();
      propertiesXML.load(getClass().getClassLoader().getResourceAsStream("messagexml.properties"));

      // messaging.url.server for bril-dev server , messaging.url for localhost
      String brokerURL =
          properties.getProperty("messaging.url") + ":" + properties.getProperty("messaging.port");
      System.out.println(brokerURL);
      // String blobUploadURL="?jms.blobTransferPolicy.uploadUrl=http//:localhost:8161/fileserver";
      factory = new ActiveMQConnectionFactory(brokerURL);

      // using the connection factory create JMS connection
      connection = (ActiveMQConnection) factory.createConnection();

      // connection.setBlobTransferPolicy(blobTransferPolicy);

      // start the connection to enable messages to start flowing
      connection.start();

      // JMS session: auto acknowledge
      session = (ActiveMQSession) connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

      // producer = session.createProducer(null);
      // must be a message queue

      // create JMS queue using the session
      autoDepositQueue = session.createQueue(properties.getProperty("queue.submit.name"));

      // create JMS consumer using the session and destination
      messageProducer = session.createProducer(autoDepositQueue);
      // OutputStream out = connection.createOutputStream(autoDepositQueue);

    } catch (IOException e) {
      System.out.println("IOException : properties file not found  " + e);
    } catch (JMSException e) {
      System.out.println("JMSException :   " + e);
    }
  }