Exemplo n.º 1
0
        public static void GenerateEsperEvent(Message message,
                                              String templateId,
                                              String channelID,
                                              String segment,
                                              String msgType,
                                              int marketDepth,
                                              StreamTypeEnum streamType)
        {
            try
            {
                EventoUmdf evento = new EventoUmdf();
                evento.MsgSeqNum   = message.GetInt("MsgSeqNum");
                evento.MsgType     = msgType;
                evento.TemplateID  = templateId;
                evento.MsgBody     = message;
                evento.ChannelID   = channelID;
                evento.UmdfSegment = segment;
                evento.MarketDepth = marketDepth;
                evento.StreamType  = streamType;

                if (logger.IsDebugEnabled)
                {
                    logger.Debug("Gerando evento Esper " +
                                 "MsgSeqNum=[" + evento.MsgSeqNum +
                                 "] MsgType=[" + evento.MsgType +
                                 "] TemplateId=[" + evento.TemplateID +
                                 "] Segment=[" + evento.UmdfSegment +
                                 "] Channel=[" + evento.ChannelID +
                                 "] Stream=[" + evento.StreamType.ToString() +
                                 "] MarketDepth=[" + evento.MarketDepth.ToString() +
                                 "] message=[" + evento.MsgBody.ToString() + "]");
                }

                ContainerManager.Instance.EnqueueEventoUmdf(evento);
            }
            catch (Exception ex)
            {
                logger.Error("Exception em generateEsperEvent - MsgSeqNum=[" + message.GetInt("MsgSeqNum") + "]");
                logger.Error(ex.Message, ex);
            }

            return;
        }
Exemplo n.º 2
0
        public static void EnqueueEventoUmdf(Message message,
                                             String templateId,
                                             String channelID,
                                             String segment,
                                             int marketDepth,
                                             StreamTypeEnum streamType)
        {
            string msgtype;

            if (message.IsDefined("MsgType"))
            {
                msgtype = message.GetString("MsgType");
            }
            else
            {
                msgtype = message.GetString("MessageType");
            }

            EnqueueEventoUmdf(message, templateId, channelID, segment, msgtype, marketDepth, streamType);
        }
Exemplo n.º 3
0
        public static void EnqueueEventoUmdfNews(Message message,
                                                 String templateId,
                                                 String channelID,
                                                 String segment,
                                                 String msgType,
                                                 StreamTypeEnum streamType)
        {
            try
            {
                EventoUmdf evento = new EventoUmdf();
                evento.MsgSeqNum   = message.GetInt("MsgSeqNum");
                evento.MsgType     = msgType;
                evento.TemplateID  = templateId;
                evento.MsgBody     = message;
                evento.ChannelID   = channelID;
                evento.UmdfSegment = segment;
                evento.StreamType  = streamType;

                if (logger.IsDebugEnabled)
                {
                    logger.Debug("Enfileirando evento umdf noticias" +
                                 "MsgSeqNum=[" + evento.MsgSeqNum +
                                 "] MsgType=[" + evento.MsgType +
                                 "] TemplateId=[" + evento.TemplateID +
                                 "] Segment=[" + evento.UmdfSegment +
                                 "] Channel=[" + evento.ChannelID +
                                 "] Stream=[" + evento.StreamType.ToString() +
                                 "] message=[" + evento.MsgBody.ToString() + "]");
                }

                ContainerManager.Instance.EnqueueNews(evento);
            }
            catch (Exception ex)
            {
                logger.Error("EnqueueEventoUmdfNews - MsgSeqNum=[" + message.GetInt("MsgSeqNum") + "]");
                logger.Error(ex.Message, ex);
            }

            return;
        }