/// <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(); } }
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); } }
/// <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); } }
/// <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(); } }
/// <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(); } }
void _consumer_MessageHandler(object sender, EMSMessageEventArgs args) { }
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(); } }