nack

LTE常见问题与答案汇总(2)

余生长醉 提交于 2020-02-01 08:53:19
1、 LTE频率频点速查表 2、 简单解释TDLTE中PDSCH使用的两个功率偏置参数的含义及对应2*2MIMO的子帧内符号位置(PDCCH占用2个符号,范围0-13)? paOffsetPdsch:是没有RS的PDSCH RE的发射功率偏置,对应子帧内符号2,3,5,6,8,9,10,12,13 pbOffsetPdsch:是有RS的PDSCH RE的发射功率偏置,对应子帧内符号4,7,11 3、 简述TD-LTE系统中基于竞争的随机接入流程。 基于竞争的随机接入是指eNodeB没有为UE分配专用Preamble码,而是由UE随机选择Preamble码并发起的随机接入。竞争随机接入过程分4步完成,每一步称为一条消息,在标准中将这4步称为Msg1-Msg4。 1、 Msg1:发送Preamble码 2、 Msg2:随机接入响应 3、 Msg3: 第一次调度传输 4、 Msg4:竞争解决 4、 请简述当进行多邻区干扰测试,在天线传输模式为DL:TM2/3/7自适应情况下,各种模式的应用场景。 1.如果天线为MIMO天线,在CQI高的情况下,采用TM3传输模式,下行采用双流,峰值速率增加; 2.天线为BF天线,且CQI无法满足TM3时,采用TM7; 3.如果天线不支持BF,但支持MIMO,在CQI高的情况下采用TM3,CQI低的情况下采用TM2。 5、 簇优化时

Google GCM XMPP code samples

匿名 (未验证) 提交于 2019-12-03 07:50:05
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: So, Google used to have a nice page where they gave code sample on how to implement a GCM Xmpp server on this page: https://developers.google.com/cloud-messaging/ccs I had bookmarked this answer anytime I wanted to view the implementation Confused about Google GCM XMPP But everything linked from in that answer is gone. Google deleted them. But now, they have removed everything, and added a page that just explains what it does. Sure, but the sample java code would be nice. I tried to go to the sample site on github that they link to https:/

How to requeue messages in RabbitMQ

匿名 (未验证) 提交于 2019-12-03 02:16:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: After the consumer gets a message, consumer/worker does some validations and then call web service. In this phase, if any error occurs or validation fails, we want the message put back to the queue it was originally consumed from. I have read RabbitMQ documentation. But I am confused about differences between reject, nack and cancel methods. 回答1: Short answer: To requeue specific message you can pick both basic.reject or basic.nack with multiple flag set to false. basic.consume calling may also results to messages redelivering if you are

Why NACK message misses to create the Fields 3,4 and 5 in Hapi

匿名 (未验证) 提交于 2019-12-03 01:38:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: The NACK message generated by HAPI missed to add 3, 4, 5 fields I'm generating the NACK message as follows; Message msg= hl7Msg.generateACK(HL7Constants.HL7_MSA_ERROR_FIELD_VALUE, new HL7Exception(errorMsg)); This returns; following message; MSH|^~\&|||||20130604165513.576+0100||ACK|108|P|2.5 MSA|AE|HL7Gtw01361605B49500 ERR|^^^207&ERROR&hl70357&&errmsg If you notice the ERR segment, it doesn't have 3,4,5 fields Any idea why hapi missed to add field 3,4 and 5? I checked with Hapi testpanel, above two messages are valid but in very first NACK

RabbitMQ的ack或nack机制使用不当导致的队列堵塞或死循环问题

匿名 (未验证) 提交于 2019-12-03 00:19:01
记录几个RabbitMQ使用过程中容易踩的那些坑: 简要代码如下,设置消息自动ack,会导致消息未处理完,出异常了,结果消息丢失了, 解决方法就是把代码里的true,改成false,并在消息处理完后发ack响应。 // 要监听队列,所以不能用using关闭channel通道 var channel = GetChannel(); var consumer = new EventingBasicConsumer(channel); channel . BasicConsume( queue , true , consumer); // 消息自动ack 为了解决问题1,做了改进,简要代码如下: var channel = GetChannel(); var consumer = new EventingBasicConsumer(channel); // 开启acknowledge机制,在接收事件里ack channel.BasicConsume(queue, false , consumer); consumer.Received += (sender, e) => { try { callback(e.Body, e.BasicProperties.Headers); ((EventingBasicConsumer) sender).Model.BasicNack(e

RabbitMQ实战(三)-高级特性

旧城冷巷雨未停 提交于 2019-11-30 21:16:06
0 相关源码 1 你将学到 如何保证消息百分百投递成功 幂等性 如何避免海量订单生成时消息的重复消费 Confirm确认消息、Return返回消息 自定义消费者 消息的ACK与重回队列 限流 TTL 死信队列 2 保证消息的百分百投递成功 2.1 Producer 的可靠性投递 2.1.1 要求 保证消息的成功发出 保证MQ节点的成功接收 发送端收到MQ节点(Broker) 确认应答 完善的消息补偿机制 在实际生产中,很难保障前三点的完全可靠,比如在极端的环境中,生产者发送消息失败了,发送端在接受确认应答时突然发生网络闪断等等情况,很难保障可靠性投递,所以就需要有第四点完善的消息补偿机制。 2.1.2 解决方案 2.1.2.1 方案一:消息信息落库,对消息状态进行打标(常见方案) 将消息持久化到DB并设置状态值,收到Consumer的应答就改变当前记录的状态. 再轮询重新发送没接收到应答的消息,注意这里要设置重试次数. 方案流程图 方案实现流程 比如我下单成功 step1 - 对订单数据入BIZ DB订单库,并对因此生成的业务消息入MSG DB消息库 此处由于采用了两个数据库,需要两次持久化操作,为了保证数据的一致性,有人可能就想着采用分布式事务,但在大厂实践中,基本都是采用补偿机制! 这里一定要保证step1 中消息都存储成功了,没有出现任何异常情况,然后生产端再进行消息发送

消息的拒绝

大憨熊 提交于 2019-11-30 06:37:06
消息的拒绝 Reject 和 Nack   消息确认可以让 RabbitMQ知道消费者已经接受并处理完消息。但是如果消息本身或者消息的处理过程出现问题怎么办?需要一种机制,通知RabbitMQ,这个消息,我无法处理,请让别的消费者处理。这里就有两种机制,Reject和 Nack。   Reject在拒绝消息时,可以使用 requeue标识,告诉 RabbitMQ 是否需要重新发送给别的消费者。不重新发送,一般这个消息就会被 RabbitMQ丢弃。Reject一次只能拒绝一条消息。   Nack则可以一次性拒绝多个消息。这是 RabbitMQ对 AMQP规范的一个扩展。        通过 RejectRequeuConsumer可以看到当 requeue参数设置为 true时,消息发生了重新投递。 死信交换器 DLX   RabbitMQ对 AMQP规范的一个扩展。被投递消息被拒绝后的一个可选行为,往往用在对问题消息的诊断上。   消息变成死信一般是以下几种情况: ·消息被拒绝,并且设置 requeue 参数为 false ·消息过期 ·队列达到最大长度   死信交换器仍然只是一个普通的交换器,创建时并没有特别要求和操作。在创建队列的时候,声明该交换器将用作保存被拒绝的消息即可,相关的参数是 x-dead-letter-exchange。 和备用交换器的区别   1

webrtc QOS方法一.1(RTT时间获取及在NACK FEC应用)

眉间皱痕 提交于 2019-11-27 07:47:43
一、概述 RTT环路延时在webrtc上是一个比较重要的参数:NACK、FEC保护机制的选取、NACK缓存时间的配置、FEC冗余参数的配置都使用了该参数。 二、RTT在保护机制的选取应用 1、RTT延时在NACK和FEC保护机制选取上的影响 参见:VCMNackFecMethod::ProtectionFactor 2、RTT延时在FEC最大保护帧数上的影响 参见:VCMNackFecMethod::ComputeMaxFramesFec 三、RTT在NACK缓存时间配置上的应用 参见NackModule::GetNackBatch函数实现: 来源: CSDN 作者: CrystalShaw 链接: https://blog.csdn.net/CrystalShaw/article/details/103242675

【webrtc】webrtc的rtp重传代码分析

一个人想着一个人 提交于 2019-11-26 17:29:56
pgm不太能用,没有想象中的可靠,重传机制貌似仍然使用组播重传,丢包率80%的网络感觉没啥改进,如果有所好转延迟估计也是个不小的问题。 后听说rtp也有nack机制,webrtc基于rtp实现了重传在一定程度上保证可靠性。 在各路大神的指引下找到了rfc4585,看到了这么一段 RTCP扩展反馈报文,有一种nack报文 当FMT=1并且PT=205时,代表此报文是个NACK报文 Name Value Brief Description RTPFB 205 Transport layer FB message PSFB 206 Pyload-specific FB message 0: unassigned 1: Generic NACK 2-30: unassigned 31: reserved for future expansion of the identifier number space The Generic NACK message is identified by PT=RTPFB and FMT=1. FCI字段会有如下图所示的数据 PID:表示Packet ID,用于表明当前接收端丢失的数据包的序号,是接收端期待收到的下一个数据包 BLP:表示bitmask of following lost lost packets,占两个字节,16位