我有一个WCF服务和一个网站(比如www.GoogleNotificationCallback.com)来接收来自Google日历的Google推送通知。
每当某个事件在Google日历上更新/删除/添加时,它都会向我的终端发送通知(www.GoogleNotificationCallback.com)
为了管理来自谷歌日历的传入请求的负载以进行推送通知,我有负载平衡服务器,我有我的网站(www.GoogleNotificationCallback.com)和WCF service hosted.
每件事情都运转良好,但问题是,如果我在Google日历上create/Update/Delete/Move
任何事件,它会向端点发送多次点击(www.GoogleNotificationCallback.com)。
我从当前的Context中检查了ChannelId,MessageId和CalendarId。
{var context = HttpContext.Current;
string reqheaders = "reached";
var actualRequest = context.Request;
var reqKeys = context.Request.Headers.AllKeys;}
但是对于每个当前的context.Request我得到相同的CalenderId但是不同的ChannelId和MessageId。
我无法理解为什么Google会为一次更改创建多个渠道?或者为什么它会向我的终点提供多个推送通知(www.GoogleNotificationCallback.com)?
我是否缺少任何设置或通过编码我犯了任何错误。 任何人都可以指导我一样吗?