r>[0028]图3是根据本发明实施例的通知消息的发送装置的结构框图;
[0029]图4是根据本发明优选实施例的通知消息的发送装置的结构框图。
【具体实施方式】
[0030]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0031]图2是根据本发明实施例的通知消息的发送方法的流程图。如图2所示,该方法可以包括以下处理步骤:
[0032]步骤S202:接收端接收来自于发送端的创建订阅资源请求,其中,创建订阅资源请求中携带有通知发送策略和通知消息的发送地址,通知发送策略用于发送端在接收端订阅的资源发生变化时,指示接收端按照发送端指定的发送方式向发送端发送一条或多条通知消息;
[0033]步骤S204:接收端在发送端订阅的资源发生变化时,根据通知发送策略向通知消息的发送地址发送一条或多条通知消息。
[0034]相关技术中AE或CSE所订阅的资源发生变化时,AE或CSE会频繁地接收到数量庞大的通知消息进而浪费网络资源以及本地的存储空间。采用如图2所示的方法,发送端可以根据自身的实际需求(例如:不希望过于频繁的接收到通知消息,或者,其所在的物理设备存储空间有限而不希望接收数量庞大的通知消息)灵活地选择接收通知消息的方式。由此解决了相关技术中AE或CSE所订阅的资源发生变化时,AE或CSE会频繁地接收到数量庞大的通知消息进而浪费网络资源以及本地的存储空间的问题,进而节省了网络资源以及AE或CSE本地的存储空间。
[0035]在优选实施过程中,上述发送端可以为以下之一:第一 CSE、AE ;上述接收端可以为:第二 CSE。
[0036]优选地,上述通知发送策略可以包括:接收端向通知消息的发送地址发送通知消息的最大数量、通知消息的发送模式以及与发送模块相关联的发送规则参数;在步骤S204中,当发送模式指示为批处理发送通知消息模式时,接收端根据通知发送策略向通知消息的发送地址发送一条或多条通知消息可以包括以下操作:
[0037]步骤S1:接收端判断当前存储的通知消息的数量是否小于或等于最大数量与第一数量的差值,其中,第一数量为接收端已经发送至通知消息的发送地址的通知消息的数目,最大数量与第一数量均为正整数;
[0038]步骤S2:如果是,则接收端按照发送规则参数向通知消息的发送地址发送一条或多条通知消息;
[0039]步骤S3:如果否,则接收端按照差值的数量向通知消息的发送地址发送一条或多条通知消息。
[0040]优选地,发送规则参数包括:预设数量和/或预设时长;在步骤S2中,接收端按照发送规则参数向通知消息的发送地址发送一条或多条通知消息可以包括以下之一:
[0041]步骤S21:当发送规则参数为预设数量时,在接收端存储的待发送至通知消息的发送地址的通知消息的数量已经达到预设数量的情况下,向通知消息的发送地址发送预设数量的通知消息;或者,
[0042]步骤S22:当发送规则参数为预设时长时,在接收端存储的待发送至通知消息的发送地址的通知消息的时间已经达到预设时长的情况下,将当前存储的全部通知消息均发送至通知消息的发送地址;
[0043]步骤S23:当发送规则参数为预设数量和预设时长时,按照首先满足的发送规则参数向通知消息的发送地址发送一条或多条通知消息。
[0044]在优选实施例中,发送端(例如:AE)向接收端(例如:CSE)发送创建订阅资源请求,其中,该创建订阅资源请求中携带有通知发送策略,该通知发送策略可以包括但不限于以下至少之一:
[0045](I)通知消息条数(相当于上述最大数量);
[0046](2)通知发送地址;
[0047](3)通知发送模式;
[0048](4)与通知发送模式相关联的通知发送规则,该通知发送规则可以包括但不限于以下至少之一:汇聚数目(相当于上述预设数量)、等待时间(相当于上述预设时长)。
[0049]CSE在验证发起请求方具备创建订阅资源的权限后,创建订阅资源,同时还创建与创建订阅资源请求中的通知发送策略所对应的属性。如果订阅资源的属性中通知发送模式指示为批处理发送(即发送多条通知消息),当被订阅的资源的子资源或者属性发生变更(删除、添加或者修改)时,CSE暂时保存通知消息,并分别按照以下情形进行处理:
[0050]情形一、如果订阅资源的属性中同时包括汇聚数目和等待时间,则当先满足以下条件之一时,CSE发送其保存的通知消息至属性“通知发送地址”中的目标地址:
[0051]条件I)当保存的通知消息数目达到订阅资源的属性中的汇聚数目;
[0052]条件2)当通知消息保存时间达到订阅资源的属性中的等待时间。
[0053]情形二、如果订阅资源的属性中仅包含汇聚数目,则当上述条件I)满足时,CSE发送所保存的通知消息至属性“通知发送地址”中的目标地址。
[0054]情形三、如果订阅资源的属性中仅包含等待时间,则当上述条件2)满足时,CSE发送所保存的通知消息至属性“通知发送地址”中的目标地址。
[0055]情形四、不管订阅资源的属性中包含汇聚数目还是等待时间,还是两者均包含,如果保存的通知消息数目达到订阅资源的属性中的通知消息条数时,CSE发送所保存的通知消息到属性“通知发送地址”中的目标地址;或者在仅满足条件I)或条件2)其中之一时,只选取最后产生的数量等于订阅资源的属性中的通知消息条数的通知消息进行发送。
[0056]优选地,上述通知发送策略可以包括:接收端向通知消息的发送地址发送通知消息的最大数量、通知消息的发送模式以及与发送模块相关联的发送规则参数;在步骤S204中,当发送模式指示为只发送最新生成的通知消息模式时,接收端根据通知发送策略向通知消息的发送地址发送一条通知消息可以包括以下步骤:
[0057]步骤S4:接收端判断第一数量是否小于最大数量,其中,第一数量为接收端已经发送至通知消息的发送地址的通知消息的数目;
[0058]步骤S5:如果是,则接收端按照发送规则参数向通知消息的发送地址发送最新生成的一条通知消息。
[0059]优选地,发送规则参数可以包括:预设数量和/或预设时长;在步骤S5中,接收端按照发送规则参数向通知消息的发送地址发送最新生成的一条通知消息可以包括以下之
[0060]步骤S51:当发送规则参数为预设数量时,在接收端存储的待发送至通知消息的发送地址的通知消息的数量已经达到预设数量的情况下,将预设数量的通知消息中最新生成的一条通知消息发送至通知消息的发送地址;或者,
[0061]步骤S52:当发送规则参数为预设时长时,在接收端存储的待发送至通知消息的发送地址的通知消息的时间已经达到预设时长的情况下,将当前存储的全部通知消息中最新生成的一条通知消息发送至通知消息的发送地址;
[0062]步骤S53:当发送规则参数为预设数量和预设时长时,按照首先满足的发送规则参数向通知消息的发送地址发送最新生成的一条通知消息。
[0063]在优选实施例中,发送端(例如:AE)向接收端(例如:CSE)发送创建订阅资源请求,其中,该创建订阅资源请求中携带有通知发送策略,该通知发送策略可以包括但不限于以下至少之一:
[0064](I)通知消息条数(相当于上述最大数量);
[0065](2)通知发送地址;
[0066](3)通知发送模式;
[0067](4)与通知发送模式相关联的通知发送规则,该通知发送规则可以包括但不限于以下至少之一:汇聚数目(相当于上述预设数量)、等待时间(相当于上述预设时长)。
[0068]CSE在验证发起请求方具备创建订阅资源的权限后,创建订阅资源,同时还创建与创建订阅资源请求中的通知发送策略所对应的属性。如果订阅资源的属性中通知发送模式指示为只发送最新通知(即仅发送一条通知消息),当被订阅的资源的子资源或者属性发生变更(删除、添加或者修改)时,CSE暂时保存通知消息,并分别按照以下情形进行处理:
[0069]情形一、如果订阅资源的属性中同时包含汇聚数目和等待时间,则当先满足以下条件之一时,CSE发送其所保存的通知消息中最后产生的一条通知消息到属性“通知发送地址”中的目标地址:
[0070]条件I)当保存的通知消息数目达到订阅资源的属性中的汇聚数目;
[0071]条件2)当通知消息保存时间达到订阅资源的属性中的等待时间。
[0072]情形二、如果订阅资源的属性中只包含汇聚数目,则当条件I)满足时,CSE发送其所保存的通知消息中最后产生的一条通知消息到属性“通知发送地址”中的目标地址;
[0073]情形三、如果订阅资源的属性中只包含等待时间,则当条件2)满足时,CSE发送其所保存的通知消息中最后产生的一条通知消息到属性“通知发送地址”中的目标地址。
[0074]下面将结合优选实施例一至优选实施例三对上述优选实施过程作进一步的描述。
[0075]优选实施例一
[0076]1、AE向CSE发送创建资源请求,其中,该创建资源请求中携带的信息可以包括但不限于:
[0077](I)资源名称:“myApplicat1n”(非必要参数,如果AE不提供,贝U可以由CSE分配);
[0078]⑵资源类型:“Applicat1n”;
[0079](3)资源创建的位置为:\\CSEBase ;
[0080](4)内容:包含该资源需要创建的属性。
[0081]2、CSE在接收到来自于AE的创建资源请求后,验证AE是否具备创建资源的权限,如果是,则在CSE的资源目录\\CSEBase下创建资源,并设置资源名称为“myApplicat1n”,以及设置资源类型为“Applicat1n”。同时,还可以根据创建资源请求中的内容创建资源“myApplicat1n” 的属性。
[0082]3、AE向CSE发送创建资源请求,该创建资源请求中携带的信息可以包括但不限于:
[0083](I)资源名称:“mySubscript1n”(非必要参数,如果AE不提供,则由CSE分配);
[0084](2)资源类型:“Subscript1n” ;
[0085](3)资源创建的位置为:\\CSEBase\myApplicat1n
[0086](4)内容:通知发送策略,其中,该通知发送策略可以包括以下参数的名称以及与名称相对应的取值:
[0