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); }
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); }
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); }
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); }
public override OrderAction consume(Message message, ConsumeOrderContext context) { Console.WriteLine("消息序号: {0}, 当前线程ID = {1}, 内容为: {2}", ++count, Thread.CurrentThread.ManagedThreadId, message.getBody()); return(ons.OrderAction.Success); }
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); }