void AddtransactionResult(TransactionResultData data)
 {
     transactionResultQueue.Enqueue(data);
 }
        public void ProcessTransactionResultQueue()
        {
            while (true)
            {
                if (transactionResultQueue.Count > 0)
                {
                    TransactionResultData result = null;
                    if (transactionResultQueue.TryDequeue(out result))
                    {
                        try
                        {
                            var nowDateTime = DateTime.Now;

                            var time = nowDateTime.Subtract(result.receiveTime);

                            Msg.LBDBaseMsg lbmsg;

                            if (result.trType == TransactionResultType.TxHash)
                            {
                                if (time.TotalSeconds > 2)
                                {
                                    lbmsg = new Msg.LBDMsg_TransactionHash()
                                    {
                                        uid    = result.uid,
                                        guid   = result.guid,
                                        txHash = result.TR_result,
                                        count  = result.count
                                    };
                                    AddLBDCmd(lbmsg);
                                }
                                else
                                {
                                    transactionResultQueue.Enqueue(result);
                                }
                            }
                            else if (result.trType == TransactionResultType.RequestCommit)
                            {
                                if (time.TotalSeconds > 5)
                                {
                                    if (result.count <= 36)
                                    {
                                        lbmsg = new Msg.LBDMsg_CommitUserRequest()
                                        {
                                            uid  = result.uid,
                                            guid = result.guid,
                                            requestSessionToken = result.TR_result,
                                            count = result.count
                                        };
                                        AddLBDCmd(lbmsg);
                                    }
                                    else
                                    {
                                    }
                                }
                                else
                                {
                                    transactionResultQueue.Enqueue(result);
                                }
                            }
                            else
                            {
                                logger.Warn($"TransactionResultData Type Error TrType={result.trType.ToString()}");
                                return;
                            }
                        }
                        catch (Exception e)
                        {
                            logger.Error($"exception={e.ToString()}");
                            break;
                        }
                    }
                    else
                    {
                        logger.Warn($"lbcmdQueue Dequeue fail QueueCount={lbcmdQueue.Count}");
                    }
                }

                Thread.Sleep(1);
            }
        }