Package org.jboss.soa.esb.services.persistence

Examples of org.jboss.soa.esb.services.persistence.MessageStore


     * @param className
     * @return
     */
    private MessageStore getMessageStoreInstance(String className)
    {
        MessageStore messageStore=null;
    try {
      Class messageStoreClass = ClassUtil.forName(className, getClass());
      messageStore = (MessageStore) messageStoreClass.newInstance();
    } catch (ClassNotFoundException ex) {
      _log.error(ex.getMessage(), ex);
View Full Code Here


    public MessageStore getMessageStore(String className, ConfigTree config) {
        if (className == null) {
            className = MessageStore.DEFAULT;
        }
        String messageStoreKey = className;
        MessageStore messageStore = messageStores.get(messageStoreKey);
        if (messageStore == null) {
            messageStore = getMessageStoreInstance(className);
            messageStores.put(messageStoreKey, messageStore);
        }
View Full Code Here

    @Test
    public void test_simple_schedule_01() {
       
        try {
            int numberOfMessages=20;
            MessageStore store = MessageStoreFactory.getInstance().getMessageStore();
            assertEquals((store != null), true);
            //first lets create an undeliverable message
            Service service = new Service("cat", "service");
            URI uid = createMessages(numberOfMessages, service, store);
            Map<URI, Message> messageMap = store.getAllMessages(RedeliverStore.CLASSIFICATION_RDLVR);
            assertEquals(messageMap.size(), numberOfMessages);
            System.out.println(new Date());
            runTestConfig("config-01.xml", 5000);
            System.out.println(new Date());
            Map<URI,Message> leftOverMsgs = store.getAllMessages(MessageStore.CLASSIFICATION_RDLVR);
            System.out.println("Number of messages still in RDLVR store: " + leftOverMsgs.size());
            Map<URI,Message> dlqMsgs = store.getAllMessages(MessageStore.CLASSIFICATION_DLQ);
            System.out.println("Number of messages still in DLQ store: " + dlqMsgs.size());
            Message message2 = store.getMessage(uid);
            assertNull(message2);
        } catch (Exception e) {
            e.printStackTrace();
            fail(e.getMessage());
        }
View Full Code Here

  public void testSingleLoad() throws Exception {
    long startTime=System.currentTimeMillis();
    int requestors = 1000//number of persist calls to make
    List<URI> uriList = new ArrayList<URI>();
    //get the database store
    MessageStore store = MessageStoreFactory.getInstance().getMessageStore();
    //messages to persist
    Message msg[] = { MessageFactory.getInstance().getMessage(MessageType.JBOSS_XML),
             MessageFactory.getInstance().getMessage(MessageType.JAVA_SERIALIZED)};   
    //set some content inside the Messages
    for (int x=0; x<msg.length; x++) {
      msg[x].getBody().add("TEST BODY".getBytes());
      msg[x].getProperties().setProperty("prop"+x, "val"+x);
      msg[x].getAttachment().addItem(new String("TEST ATTACHMENT"));           
    }
    //loop through adding the messages
    Random rndMsg = new Random();
    for (int x=0; x<=requestors; x++) {
      URI uid = store.addMessage(msg[rndMsg.nextInt(2)], MessageStore.CLASSIFICATION_DEFAULT)
      if (uid == null)
        System.out.println("null returned from addMessage() call to uid");
      else
        uriList.add(uid);
    }
    logger.info("total messages persisted to db: " + (uriList.size()-1));
    //loop back reading the messages from the db
    List<Message> messages = new ArrayList<Message>();
    for (int x=0; x<uriList.size(); x++) {
      messages.add(store.getMessage(uriList.get(x)));
    }
    logger.info("total messages read from db: " + (uriList.size()));
    logger.info("time to finish write/read for this client: " + (System.currentTimeMillis() - startTime) + " milliseconds.");
  }
View Full Code Here

  private static Object server ;
 
    @Test
  public void testDefaultMessageStore ()
  {
    MessageStore store = MessageStoreFactory.getInstance().getMessageStore();
    assertEquals((store != null), true);
  }
View Full Code Here

    @Test
  public void testURIMessageStore ()
  {
    // only DB supported for now
    MessageStore store1 = MessageStoreFactory.getInstance().getMessageStore();
    assertEquals((store1 != null), true);
  }
View Full Code Here

    int requestors = 1000; // number of persist calls to make
    Vector<URI> writeList = new Vector<URI>();

    // get the database store
    MessageStore store = MessageStoreFactory.getInstance().getMessageStore();

    // messages to persist
    Message msg[] = { MessageFactory.getInstance().getMessage(
        MessageType.JBOSS_XML), MessageFactory.getInstance()
        .getMessage(MessageType.JAVA_SERIALIZED) };

    // set some content inside the Messages
    for (int x = 0; x < msg.length; x++)
    {
      msg[x].getBody().add("TEST BODY".getBytes());
      msg[x].getProperties().setProperty("prop" + x, "val" + x);
      msg[x].getAttachment().addItem(new String("TEST ATTACHMENT"));
    }

    // loop through adding the messages

    Random rndMsg = new Random();
    for (int x = 0; x <= requestors; x++)
    {
      try
      {
        URI uid = store.addMessage(msg[rndMsg.nextInt(2)], MessageStore.CLASSIFICATION_DEFAULT);
        if (uid != null) writeList.add(uid);
        else
          System.err
              .println("null was found... not adding uid to list...");
      }
      catch (Exception ex)
      {
        logger.error("Adding message failed.", ex);
      }
    }

    logger
        .info("total messages persisted to db: " + (writeList.size() - 1));

    // loop back reading the messages from the db
    Vector<Message> readList = new Vector<Message>();
    for (int x = 0; x < writeList.size(); x++)
    {
      try
      {
        readList.add(store.getMessage(writeList.get(x)));
      }
      catch (Exception e)
      {
        logger.error(e);
      }
View Full Code Here

    //test setting one message to undelivered status
//     add new messages
    Message msg = MessageFactory.getInstance().getMessage(MessageType.JBOSS_XML);
    assertNotNull("Message", msg);
   
    MessageStore store = MessageStoreFactory.getInstance().getMessageStore();
    assertNotNull("store", store);
   
    Map<URI, Message> messages = store.getUndeliveredMessages(MessageStore.CLASSIFICATION_DEFAULT) ;
    assertEquals("Initial undelivered count", 0, messages.size()) ;
   
    URI uid = store.addMessage(msg, MessageStore.CLASSIFICATION_DEFAULT);
   
    messages = store.getUndeliveredMessages(MessageStore.CLASSIFICATION_DEFAULT) ;
    assertEquals("Undelivered count after addition", 0, messages.size()) ;
   
    store.setUndelivered(uid);

    messages = store.getUndeliveredMessages(MessageStore.CLASSIFICATION_DEFAULT) ;
    assertEquals("Undelivered count after setUndelivered", 1, messages.size()) ;
   
    store.setDelivered(uid);

    messages = store.getUndeliveredMessages(MessageStore.CLASSIFICATION_DEFAULT) ;
    assertEquals("Undelivered count after setDelivered", 0, messages.size()) ;
   
    final Message storedMessage = store.getMessage(uid);
    assertNotNull("Stored message", storedMessage) ;
  }
View Full Code Here

    assertEquals((msg2 != null), true);
    assertEquals((msg3 != null), true);
    assertEquals((msg4 != null), true);


    MessageStore store = MessageStoreFactory.getInstance().getMessageStore();
    assertEquals((store != null), true);
   
    URI uid1 = store.addMessage(msg1,MessageStore.CLASSIFICATION_DEFAULT);
    URI uid2 = store.addMessage(msg2,MessageStore.CLASSIFICATION_DEFAULT);
    URI uid3 = store.addMessage(msg3,MessageStore.CLASSIFICATION_DEFAULT);
    URI uid4 = store.addMessage(msg4,MessageStore.CLASSIFICATION_DEFAULT);
   
    store.setUndelivered(uid1);
    store.setUndelivered(uid2);
    store.setUndelivered(uid3);
    store.setUndelivered(uid4);
   
    Map<URI, Message> messages = store.getUndeliveredMessages(MessageStore.CLASSIFICATION_DEFAULT);
    assertEquals((messages != null), true);

  }
View Full Code Here

    Message msg2 = MessageFactory.getInstance().getMessage(
        MessageType.JAVA_SERIALIZED);
    assertEquals((msg1 != null), true);
    assertEquals((msg2 != null), true);

    MessageStore store = MessageStoreFactory.getInstance().getMessageStore();
    assertEquals((store != null), true);

    // set some properties inside the Message
    msg1.getProperties().setProperty("prop1", "val1");
    msg2.getProperties().setProperty("prop1", "val1");
    msg1.getProperties().setProperty("prop2", "val2");
    msg2.getProperties().setProperty("prop2", "val2");

    // set the body inside the Message
    msg1.getBody().add(("TEST BODY").getBytes());
    msg2.getBody().add(("TEST BODY").getBytes());

    // set some object attachments inside the Message
    msg1.getAttachment().addItem(new String("TEST ATTACHMENT1"));
    msg1.getAttachment().addItem(new String("TEST ATTACHMENT2"));
    msg2.getAttachment().addItem(new String("TEST ATTACHMENT1"));
    msg2.getAttachment().addItem(new String("TEST ATTACHMENT2"));

    // keep track of the UID to use in retrieving the Message
    URI uid1 = null;
    uid1 = store.addMessage(msg1, MessageStore.CLASSIFICATION_DEFAULT);
//    System.out.println(uid1);
    assertEquals((uid1 != null), true);

    URI uid2 = null;
    uid2 = store.addMessage(msg2,MessageStore.CLASSIFICATION_DEFAULT);
//    System.out.println(uid2);
    assertEquals((uid2 != null), true);

    // now retrieve the messages
    try
    {
      Message msgIn1 = store.getMessage(uid1);
      assertEquals((msgIn1 != null), true);

      Message msgIn2 = store.getMessage(uid2);
      assertEquals((msgIn2 != null), true);
    }
    catch (Exception e)
    {
      log.error( e );
View Full Code Here

TOP

Related Classes of org.jboss.soa.esb.services.persistence.MessageStore

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.