Example #1
0
    /// <summary>
    /// event_MessageHandler
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="args"></param>
    void event_MessageHandler(object sender, EMSMessageEventArgs args)
    {
        // Since args.Message is generic message we need to box into TextMessage
        // which allows us access to the message.Text content.
        TextMessage message = (TextMessage)args.Message;
        string      msg     = message.Text;

        var primefactors = ProcessData.GetPrimeFactors(Convert.ToInt32(msg));

        Console.Write("Prime Factors for " + msg + " = ");
        foreach (var item in primefactors)
        {
            Console.Write(item.ToString() + " ");
        }

        Console.WriteLine("");

        // Acknowledge we received the message.  If the message did not get written to disk
        // we want to not acknowledge the message was received.
        if (ackMode == Session.CLIENT_ACKNOWLEDGE ||
            ackMode == Session.EXPLICIT_CLIENT_ACKNOWLEDGE ||
            ackMode == Session.EXPLICIT_CLIENT_DUPS_OK_ACKNOWLEDGE)
        {
            args.Message.Acknowledge();
        }
    }
Example #2
0
 public void _HandleMessage(object sender, EMSMessageEventArgs arg)
 {
     try
     {
         Message msg = arg.Message;
         Console.WriteLine("Received message: " + msg);
     } catch (Exception e) {
         Console.WriteLine("Unexpected exception message callback!");
         Console.WriteLine(e.Message);
     }
 }
Example #3
0
    /// <summary>
    /// event_MessageHandler
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="args"></param>
    void event_MessageHandler(object sender, EMSMessageEventArgs args)
    {
        Console.WriteLine("Received message: " + args.Message);

        // Acknowledge we received the message.  If the message did not get written to disk
        // we want to not acknowledge the message was received.
        if (ackMode == Session.CLIENT_ACKNOWLEDGE ||
            ackMode == Session.EXPLICIT_CLIENT_ACKNOWLEDGE ||
            ackMode == Session.EXPLICIT_CLIENT_DUPS_OK_ACKNOWLEDGE)
        {
            args.Message.Acknowledge();
        }
    }
        public virtual void HandleMessage(object sender, EMSMessageEventArgs arg)
        {
            try
            {
                Message msg = arg.Message;

                /* Console.WriteLine("\n\nOn _HandleMessage \n********** ThreadName:" +
                 *   System.Threading.Thread.CurrentThread.Name + " \nSessionName:" + session.ToString()
                 + " \nSessionID:" + session.SessID + " \nConnection:" + session.Connection.ToString() + "\nReceived message: " + msg);
                 */
            }
            catch (Exception e)
            {
                Console.WriteLine("Unexpected exception message callback!");
                Console.WriteLine(e.Message);
            }
        }
Example #5
0
    /// <summary>
    /// event_MessageHandler
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="args"></param>
    void event_MessageHandler(object sender, EMSMessageEventArgs args)
    {
        // Since args.Message is generic message we need to box into TextMessage
        // which allows us access to the message.Text content.
        TextMessage message = (TextMessage)args.Message;
        string      msg     = message.Text;

        Console.Write(DateTime.Now.ToLongTimeString() + "\t");
        Console.WriteLine("Received message: " + msg);

        // Acknowledge we received the message.  If the message did not get written to disk
        // we want to not acknowledge the message was received.
        if (ackMode == Session.CLIENT_ACKNOWLEDGE ||
            ackMode == Session.EXPLICIT_CLIENT_ACKNOWLEDGE ||
            ackMode == Session.EXPLICIT_CLIENT_DUPS_OK_ACKNOWLEDGE)
        {
            args.Message.Acknowledge();
        }
    }
Example #6
0
    /// <summary>
    /// event_MessageHandler
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="args"></param>
    void event_MessageHandler(object sender, EMSMessageEventArgs args)
    {
        Console.WriteLine("Received message: " + args.Message);
        if (args.Message is BytesMessage)
        {
            Console.WriteLine("Writing file to disk\n");
            var          filename = args.Message.GetStringProperty("FILE_NAME");
            var          filesize = args.Message.GetStringProperty("FILE_SIZE");
            byte[]       data     = null;
            BytesMessage bm       = (BytesMessage)args.Message;
            data = new byte[(int)bm.BodyLength]; // I could send in FILE_SIZE here.

            // fill the data variable with the bytes in the ByteMessage
            bm.ReadBytes(data);

            try
            {
                File.WriteAllBytes(filename + ".xml", data);
            }
            catch (IOException ex)
            {
                Console.Error.WriteLine(ex.StackTrace);
                Environment.Exit(0);
            }
        }

        // Acknowledge we received the message.  If the message did not get written to disk
        // we want to not acknowledge the message was received.
        // need to read up more about this...
        if (ackMode == Session.CLIENT_ACKNOWLEDGE ||
            ackMode == Session.EXPLICIT_CLIENT_ACKNOWLEDGE ||
            ackMode == Session.EXPLICIT_CLIENT_DUPS_OK_ACKNOWLEDGE)
        {
            args.Message.Acknowledge();
        }
    }
Example #7
0
 void _consumer_MessageHandler(object sender, EMSMessageEventArgs args)
 {
 }
Example #8
0
 void event_MessageHandler(object sender, EMSMessageEventArgs args)
 {
     Console.WriteLine(args.Message.GetType());
     Console.WriteLine("\n1_Receive received message: \n" + args.Message.ToString());
 }
        public override void HandleMessage(object sender, EMSMessageEventArgs arg)
        {
            /*
             * Herein will lie the call to AMT report , to pass on  the msg consumed from EMS Queue .
             * Also, any response returned from AMT report call can be sent back to requestor
             * as the reply-queue and correlation-id are avaible as part of JMS Header of msg .
             * Not to be confused with void return .Also bear in mind , as many max. concurrent
             * invocations of Onmessage will be allowed ,as specfied in NoOfSessions parameter passed to
             * constructor as shown above.In other words ,If NoOfSessions=5 , 5  threads will be
             * created to excute as many instances of HandleMessage, at a time.
             */
            try
            {
                Message msg = arg.Message;
                Messaging.EMS.CommonUtils.ProcessEMSMessage(msg);
                //ConsumersCreater.processMessage(msg);
                msg.Acknowledge();
            }


            /*   string separator1 = "\n*********************************************************************************************************************************";
             * Console.WriteLine(separator1);
             * string separator2 = "\n\n*********************************";
             * try
             * {
             *     Console.WriteLine(separator2 + " Message Received by the Thread \"" + System.Threading.Thread.CurrentThread.Name + "\":\n   " + msg.ToString()+
             *         "\n Sent by:"+sender.ToString());
             *
             *     if (msg.ReplyTo != null)
             *     {
             *
             *         Session session = Messaging.EMS.Connection.EMSQueueConnection.connection.CreateSession(false, Session.AUTO_ACKNOWLEDGE);
             *
             *         string LogAndSend = "\n\nEchoing back the Message Received:" + msg.ToString() +
             *
             *             "\n\n ReplyingProcessName: " + Process.GetCurrentProcess().ProcessName +
             *             "\n ReplyingProcessId: " + Process.GetCurrentProcess().Id +
             *             "\n ThreadName:\"" + System.Threading.Thread.CurrentThread.Name + "\"" +
             *             "\n ClientId: " + Messaging.EMS.Connection.EMSQueueConnection.connection.ClientID +
             *             "\n New Producer SessionId used for reply: " + session.SessID +
             *             "\n\n";
             *
             *
             *
             *         TIBCO.EMS.TextMessage reply = session.CreateTextMessage();
             *         reply.Text = LogAndSend;
             *         Console.Write(separator2 + " This Reply has been sent:   " + LogAndSend + " \n\n ");
             *         Messaging.EMS.Producers.Messageproducer.SendReplyMessage(reply, (TIBCO.EMS.Queue)msg.ReplyTo);
             *     }
             *
             *
             *
             *
             *
             *     else
             *     {
             *
             *         Console.WriteLine("\n********************************* No reply sought for above  message as ReplyQueue is NUll . Threadname is \"" +
             *
             *           System.Threading.Thread.CurrentThread.Name + "\"\n\n");
             *     }
             *     Console.WriteLine(separator1);
             *     msg.Acknowledge();
             * } */

            catch (EMSException e)
            {
                Console.Write("\n\n******** Exception :\n" + e.StackTrace);
                arg.Message.Acknowledge();
            }
        }