Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }