Examples of ObjectMessage


Examples of javax.jms.ObjectMessage

     * @param type message type.
     * @param message contains the message to be sent.
     * @throws Exception if a problem occurs.
     */
    public void sendObjectMessage(final String type, final Serializable message) throws Exception {
        ObjectMessage msg = session.createObjectMessage(message);
        msg.setStringProperty(MessageProperty.TYPE.toString(), type);

        this.sendMessage(msg);
    }
View Full Code Here

Examples of javax.jms.ObjectMessage

      try
      {
         if ( message instanceof ObjectMessage )
         {
            counter++;
            ObjectMessage objectmessage = (ObjectMessage)message;
            Integer integer = (Integer)objectmessage.getObject();
            int mynumber = integer.intValue();
            getLog().debug("message object " + integer + " counter=" + counter );

            if ( mynumber == 19 )
            {
View Full Code Here

Examples of javax.jms.ObjectMessage

   private void checkMessagesInOrder(Session session, Message message, Synch synch)
   {
      try
      {
         ObjectMessage objectmessage = (ObjectMessage)message;
         Integer integer = (Integer)objectmessage.getObject();
         int mynumber = integer.intValue();

         if (message.getJMSRedelivered() == false)
         {
            log.debug("Recovering " + mynumber);
View Full Code Here

Examples of javax.jms.ObjectMessage

      getLog().debug("tested text");
   }

   protected void validate(java.io.Serializable payload) throws Exception
   {
      ObjectMessage outMessage = session.createObjectMessage();
      outMessage.setObject(payload);
      sender.send(outMessage);

      ObjectMessage inMessage = (ObjectMessage) receiver.receive();
      Object inPayload = inMessage.getObject();

      assertEquals("Message body object test", payload, inPayload);
   }
View Full Code Here

Examples of javax.jms.ObjectMessage

      QueueConnection conn = qFactory.createQueueConnection();
      try
      {
         QueueSession session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
         QueueSender sender = session.createSender(destination);
         ObjectMessage message = session.createObjectMessage(e);
         message.setJMSCorrelationID(messageID);
         sender.send(message, DeliveryMode.NON_PERSISTENT, 4, 500);
      }
      finally
      {
         conn.close();
View Full Code Here

Examples of javax.jms.ObjectMessage

   }
   public void testObjectMessage() throws Exception
   {
      log.info("+++ testObjectMessage");
      BigInteger data = new BigInteger("31415926535897932384626433832795", 10);
      ObjectMessage sent = session.createObjectMessage(data);
      ObjectMessage recv = (ObjectMessage) sendRecMsg(sent);
      log.debug("recv: "+recv);
      BigInteger data2 = (BigInteger) recv.getObject();
      assertTrue("BigInteger == BigInteger2", data2.equals(data));
   }
View Full Code Here

Examples of javax.jms.ObjectMessage

      // check if received message is not too old because in case of overload we could have old search-messages
      if ( (currentTimestamp - sentTimestamp) < receiveTimeout ) {
        final String correlationID = message.getJMSCorrelationID();
        final Destination replyTo = message.getJMSReplyTo();
        if (message instanceof ObjectMessage) {
          ObjectMessage objectMessage = (ObjectMessage) message;
          final SearchRequest searchRequest = (SearchRequest) objectMessage.getObject();
          TaskExecutorManager.getInstance().runTask(new Runnable() {
   
            public void run() {
              onSearchMessage(searchRequest, correlationID, replyTo);
            }
View Full Code Here

Examples of javax.jms.ObjectMessage

    nodeId = clusterConfig.getNodeId();
    try {
      //<XXX> TODO: cg/18.11.2008 ev JMS performance bottleneck; Do not check message-sequence => remove sync-block
      synchronized (this) { //cluster_ok needed, not atomar read in one vm
        msgId = ++latestSentMsgId;
        ObjectMessage message = session.createObjectMessage();
        message.setObject(new JMSWrapper(nodeId, msgId, ores, event));
        producer.send(message);
      }
    } catch (Exception e) {
      // cluster:::: what shall we do here: the JMS bus is broken! and we thus cannot know if other nodes are alive.
      // if we are the only node running, then we could continue.
View Full Code Here

Examples of javax.jms.ObjectMessage

      //38ms ->   5
      mrtgProbeJMSLoad_.addMeasurement((long) (100.0/((waitingTime/2.0)+1.0)));
      lastOnMessageFinishTime_ = -1;
    }

    ObjectMessage om = (ObjectMessage) message;
    try {
      // unpack
      JMSWrapper jmsWrapper = (JMSWrapper) om.getObject();
      Integer nodeId = jmsWrapper.getNodeId();     
      MultiUserEvent event = jmsWrapper.getMultiUserEvent();
      OLATResourceable ores = jmsWrapper.getOres();
      boolean fromSameNode = clusterConfig.getNodeId().equals(nodeId);

      // update nodeinfo statistics
      NodeInfo nodeInfo = getNodeInfoFor(nodeId);
      if (!nodeInfo.update(jmsWrapper)) {
        log.warn("onMessage: update failed. clustereventbus: "+this);
      }

      String recMsg = "received msg: "+(fromSameNode? "[same node]":"")+" from node:" +
      nodeId + ", olat-id:" + jmsWrapper.getMsgId() + ", ores:" + ores.getResourceableTypeName() + ":" + ores.getResourceableId() +
      ", event:"+event+"}";

      // stats
      final long jmsTimestamp = om.getJMSTimestamp();
      if (jmsTimestamp!=0) {
        final long deliveryTime = receiveTime - jmsTimestamp;
        if (deliveryTime>1500) {
          // then issue a log statement
          log.warn("message received with long delivery time (longer than 1500ms: "+deliveryTime+"): "+recMsg);
View Full Code Here

Examples of javax.jms.ObjectMessage

    while(true) {
      Message m = consumer.receive();
      if (!(m instanceof ObjectMessage)) {
        System.out.println("Received a non-ObjectMessage: "+m);
      } else {
        ObjectMessage objMsg = (ObjectMessage)m;
        Object o = objMsg.getObject();
        if (!(o instanceof JMSWrapper)) {
          System.out.println("Received a non-JMSWrapper: "+o+", msg: "+m);
        } else {
          JMSWrapper jmsWrapper = (JMSWrapper)o;
          System.out.println("Received a JMSWrapper: time="+new Date()+", msgid="+jmsWrapper.getMsgId()+", nodeId="+jmsWrapper.getNodeId()+", event="+jmsWrapper.getMultiUserEvent()+", msg: "+m);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.