icomet icon indicating copy to clipboard operation
icomet copied to clipboard

Too many subscribers

Open mrvoce opened this issue 10 years ago • 7 comments

Too many subscribers,您好icomet使用过您的这个产品,但是今天出现了太多的订阅者,这个不知道是否有地方可以配置。 16:18:43 icomet[0] resp Object {type: "429", cname: "result", seq: 0, content: "Too many subscribers"} icomet.js:296 16:18:46 icomet[1] sub icomet.js:294 Resource interpreted as Script but transferred with MIME type text/html: "http://192.80.133.190:8100/sub?cb=icomet_cb_1&cname=schedule&seq=0&noop=0&token=&=1404893926813&callback=cb". jquery-1.8.2.js:8304 16:18:47 icomet[1] resp Object {type: "429", cname: "schedule", seq: 0, content: "Too many subscribers"} icomet.js:296 16:18:49 icomet[0] sub icomet.js:294 Resource interpreted as Script but transferred with MIME type text/html: "http://192.80.133.190:8100/sub?cb=icomet_cb_0&cname=result&seq=0&noop=0&token=&=1404893929922&callback=cb&_=1404893929922". jquery-1.8.2.js:8304 16:18:50 icomet[0] resp Object {type: "429", cname: "result", seq: 0, content: "Too many subscribers"}

mrvoce avatar Jul 09 '14 08:07 mrvoce

Hi, 需要修改一下 icomet.conf,

max_subscribers_per_channel: 16

ideawu avatar Jul 09 '14 08:07 ideawu

thank you,请问下这个参数是控制什么的?具体含义和用法是?

mrvoce avatar Jul 09 '14 08:07 mrvoce

顾名思义, 便是每条通道的最大订阅数.

ideawu avatar Jul 10 '14 03:07 ideawu

我也出现这个问题,也是提示太多的订阅者,Too many subscribers这个问题(app端会出现,但是在网页端又不会),我配置了max_subscribers_per_channel: 16000,问题还是没解决,请问有解决的方案吗?? 还有有没有更好的解决消息丢失的问题,比如微信app,他们也有相关的处理手段!!

sylnkk avatar May 05 '15 11:05 sylnkk

@sylnkk 你需要根据情况继续加大这个参数.

关于消息丢失的问题的处理, 正常情况 icomet 缓存了一些消息, 每条消息有序号, 会自动重传(根据客户端传的 seq 参数), 如果序号出现不连续, 应用应该自己到持久化层(如DB)里获取丢失的消息.

ideawu avatar May 05 '15 11:05 ideawu

@ideawu icomet如何做消息状态的监控,比如服务端推送消息给客户端,如果客户端没收到,如何实现服务端重发? 现在用php做服务端,java做客户端,开发安卓应用遇到这个问题,而且icomet推送的消息有些手机又收不到,比较奇怪。。。 坐等您的回答,随便感谢您的icomet,让推送更简单。。。

sylnkk avatar May 14 '15 08:05 sylnkk

icomet会根据客户端连接上来时传递的seq参数决定从哪个位置发送消息, 如果你指定了一个旧的位置, 那么就会得到被重发的消息.

当然, 这个seq必须处在一个范围, 也就是必须是缓存队列中的某一条消息, 如果指定的seq不在缓存队列中, 则无法重发.

所以, 对于你的问题: 指定正确的 seq, icomet 会重发消息.

ideawu avatar May 14 '15 11:05 ideawu