最近我们发现微信公众号推送事件造成了每分钟数百万次的请求,导致我们服务器压力非常大。
我们发现这个请求是来自:模板消息发送成功事件推送接口的:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html#%E4%BA%8B%E4%BB%B6%E6%8E%A8%E9%80%81
我们发现这个情况来自一个最近授权我们第三方平台应用的公众号,这个公众号有百万粉丝,然后他们发送了一下模板消息通知,直接导致几十万的回调请求到我们服务器,因为回调事件都是加密的,我们服务器要解读后才能知道是什么事件,怎么处理,造成了资源紧张问题。
我们设想的处理方式是这样的,但是发现不可行:
不订阅这个事件,但是发现这个事件是在模板消息整个权限里的,无法单独沟通,如果取消模板消息权限,则其他用户也无法使用发送模板等API接口。
另外我们感觉这个事件的推送非常不合理,首先这个授权公众号并不是使用我们的应用授权做模板消息的发送,因此不理解为什么要把其他应用做的模板消息发送成功事件推送给我们应用,感觉应该是会推送给所有有这个模板消息授权的应用把?
有什么解决方式吗?
另外我们的建议:
- 修改这个事件推送,开发者可以设置是否订阅这个事件,否则很容易出现请求过高的问题。
- 建议事件推送限制推送发送模板消息的应用,而不是全部授权模板权限的应用。我理解这个推送事件的目的是给模板推送的开发者判断模板推送是否成功的,因此哪个开发者(授权应用)发的给他们即可,没有必要推送给所有授权应用。
你好,公众号授权相关功能权限集的第三方平台都会接收到,如果第三方平台不想接收此类消息,请联系商家,让商家取消相关功能权限的授权
我的服务器也扛不住,不知道怎么弄