Esempio n. 1
0
        private void HandleTibcoMsg(object sender, TIBCO.EMS.EMSMessageEventArgs arg)
        {
            Apache.NMS.IMessage message = EMSConvert.ToNMSMessage(arg.Message);

            if (null != message)
            {
                if (this.ConsumerTransformer != null)
                {
                    IMessage newMessage = ConsumerTransformer(this.nmsSession, this, message);

                    if (newMessage != null)
                    {
                        message = newMessage;
                    }
                }

                if (Listener != null)
                {
                    try
                    {
                        Listener(message);
                    }
                    catch (Exception ex)
                    {
                        Apache.NMS.Tracer.Debug("Error handling message: " + ex.Message);
                    }
                }
                else
                {
                    this.dispatcher.Enqueue(message);
                }
            }
        }
Esempio n. 2
0
 public Apache.NMS.IMessage CreateMessage()
 {
     try
     {
         return(EMSConvert.ToNMSMessage(this.tibcoSession.CreateMessage()));
     }
     catch (Exception ex)
     {
         ExceptionUtil.WrapAndThrowNMSException(ex);
         return(null);
     }
 }
Esempio n. 3
0
 public Apache.NMS.IMessage CreateMessage()
 {
     return(EMSConvert.ToNMSMessage(this.tibcoSession.CreateMessage()));
 }