下發(fā)接口使用的是:sendToGroup。一開始服務(wù)端可以向客戶端每秒下發(fā)20多條(故意不執(zhí)行業(yè)務(wù)邏輯所以消費(fèi)者處理速度很快,正常業(yè)務(wù)邏輯會(huì)達(dá)到3條每秒),在客戶端收到將近300條左右,服務(wù)端的下發(fā)速度卻慢到5秒一條,而且每次都是5秒。在重啟消費(fèi)者進(jìn)程后,開始會(huì)很快,但達(dá)到300左右就又慢下來(lái)了,而且慢下來(lái)之后,Gateway提供的獲取組鏈接數(shù)的這個(gè)接口:getClientIdCountByGroup返回?cái)?shù)為0。請(qǐng)問(wèn)這個(gè)是否觸發(fā)了Gateway的什么機(jī)制?像是被限流了
問(wèn)題補(bǔ)充:
每調(diào)用一次Gateway接口,就需要等待5秒,下發(fā)邏輯中調(diào)用了三次Gateway接口,下發(fā)耗時(shí)就花費(fèi)15秒。而且客戶端是在線的,因?yàn)榭蛻舳丝梢越邮盏较?,Gateway服務(wù)器和客戶端不在同一臺(tái)服務(wù)器上
這個(gè)問(wèn)題被我規(guī)避掉了,原因是接口isUidOnline或getClientIdByUid不能頻繁調(diào)用(深究下去發(fā)現(xiàn)是GatewayClient客戶端里面的stream_select超時(shí)了返回0,超時(shí)時(shí)間5秒,超時(shí)原因吧,我太菜了不知道,也許這兩個(gè)接口的使用不能放在消費(fèi)者中頻繁調(diào)用,希望有大佬可以回答)。接口sendToUid倒是可以頻繁調(diào)用