public bool Publish(List <IMsg> output, byte queueType) { try { if (_disruptor == null) { return(false); } var messageEvent = new PublishData() { ListOutput = new List <PackageData>() }; //for list du lieu dong goi thanh list publish message foreach (var imsg in output) { var message = new PackageData { Message = imsg, QueueType = queueType, }; messageEvent.ListOutput.Add(message); } return(_disruptor.Publish(messageEvent)); } catch (Exception ex) { LogTo.Error(ex.ToString()); } return(false); }
public bool Receive(byte[] byteData, byte queueType, ulong tag) { if (_disruptor == null) { return(false); } var rawData = new ReceiveData() { QueueType = queueType, RawMsg = byteData, DeliveryTag = tag }; rawData.LogReceive(); return(_disruptor.Publish(rawData)); }