Пример #1
0
 public override ons.OrderAction consume(Message value, ConsumeOrderContext context)
 {
     Byte[] text = Encoding.Default.GetBytes(value.getBody());
     Console.WriteLine(Encoding.UTF8.GetString(text));
     //Console.WriteLine(value.getBody());
     return(ons.OrderAction.Success);
 }
Пример #2
0
 public override ons.OrderAction consume(Message value, ConsumeOrderContext context)
 {
     Byte[] text = Encoding.Default.GetBytes(value.getBody());
     //这是输出
     orderMessageList.Add(Newtonsoft.Json.JsonConvert.DeserializeObject <T>(Encoding.UTF8.GetString(text)));
     return(ons.OrderAction.Success);
 }
Пример #3
0
        public override OrderAction consume(Message value, ConsumeOrderContext context)
        {
            OrderAction action = ons.OrderAction.Suspend;

            try
            {
                //DebugUtil.Debug("MESSAGE_KEY:" + value.getKey() + ",consume...");

                bool needToCommit = ListenerHelper.React(value, this.ClassType);

                if (needToCommit)
                {
                    //DebugUtil.Debug("MESSAGE_KEY:" + value.getKey() + ",ons.OrderAction.Success...\n");
                    action = ons.OrderAction.Success;
                }
                else
                {
                    //DebugUtil.Debug("MESSAGE_KEY:" + value.getKey() + ",ons.OrderAction.Suspend;...\n");
                    action = ons.OrderAction.Suspend;
                }
            }
            catch (Exception e)
            {
                DebugUtil.Debug("MESSAGE_KEY:" + value.getKey() + ",error:" + e.ToString());
            }

            return(action);
        }
Пример #4
0
        public virtual OrderAction consume(Message message, ConsumeOrderContext context)
        {
            OrderAction ret = (OrderAction)ONSClient4CPPPINVOKE.MessageOrderListener_consume(swigCPtr, Message.getCPtr(message), ConsumeOrderContext.getCPtr(context));

            if (ONSClient4CPPPINVOKE.SWIGPendingException.Pending)
            {
                throw ONSClient4CPPPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
Пример #5
0
 public override OrderAction consume(Message message, ConsumeOrderContext context)
 {
     Console.WriteLine("消息序号: {0}, 当前线程ID = {1}, 内容为: {2}", ++count, Thread.CurrentThread.ManagedThreadId, message.getBody());
     return(ons.OrderAction.Success);
 }
Пример #6
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ConsumeOrderContext obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }