Netty4_CMPP icon indicating copy to clipboard operation
Netty4_CMPP copied to clipboard

你好,我现在项目,整合了你这个demo,我现在问题是,发大量短信的时候,会有丢失信息的情况,看到请你留下联系方式,谢谢

Open zhuobinchan opened this issue 6 years ago • 4 comments

zhuobinchan avatar May 22 '19 14:05 zhuobinchan

可否把你整和的部分,发我邮箱看一下。[email protected]

丢失的概率是存在的,丢失的原因很多, 我做项目时,对接的第三方短信服务商也是保证98%的概率。 还有的情况是手机的问题。

weixianginay avatar May 22 '19 15:05 weixianginay

已经你邮箱了,对应的整合代码,不知道你有没有收到,我的邮箱是 [email protected]

zhuobinchan avatar May 23 '19 04:05 zhuobinchan

我这边,发得越慢,丢失得情况就越少

zhuobinchan avatar May 23 '19 05:05 zhuobinchan

已查看你的代码,暂无发现问题,需要注意的是 要保证每一个client绝对单例,且每个账号只在一台机器上运行。 例:服务器server A和B ,若A 和 B均使用同一账号,提交短信,cmpp返回的消息会随机推送到A或B,这就使得A和B的数据库不一致,会造成数据异常。 Cmpp协议,因为是socket方式,短信商其实只是中间商,中移动端才是真正的后台,所以 当请求发送短信后,接收cmpp第二次返回时间不确定,有时单次返回,有时多次返回,有时不返回(这就很烦),尤其是在短时大量推送比较明显。 我在真实的场景中,是拆分成三张表,1存储自己的发送请求 2存储cmpp第一次返回 3存储cmpp第二次返回。然后用一张视图表,来做查询。向上面说的,表3的数据会少, 所有视图表的发送状态我自己的优先级是 表1>表2>表3 。(仅供参考) 目前业务日均2w条左右短信量,峰值请求并不多,观察几个月,市场部的同事并没有给我反馈短信有大量异常的情况。 我在开发时,就这个项目测过两次高并发,50人左右每人十条不同的短信内容,在一秒多中调用完,询问了每个人,均正确收到短信内容。

weixianginay avatar May 23 '19 06:05 weixianginay