SIP订阅,通知和发布

今天,我想写一下SIP中最重要的三条消息 - 订阅,发布和通知(SUBSCRIBE, NOTIFY, AND PUBLISH)。您可能会感到惊讶的是,这些都与拨打电话,视频电话,发送即时消息或大多数人在考虑SIP时所考虑的事情无关。相反,这三个消息为几乎无限数量的业务转换应用程序奠定了基础。

订阅 SUBSCRIBE

让我们从订阅开始。正如您所料,订阅用于在希望获得服务信息的客户端应用程序和提供该信息的服务之间创建订阅。例如,SIP电话可能订阅语音邮件服务,以便在消息等待时点亮其红色消息等待指示符,并在读取所有消息后关闭该指示符。另一个例子可能是订阅E-911系统的第一响应者,以了解有需要的人何时拨打9-1-1。最后,医生智能手机上的应用程序可能会订阅心电图机,以了解患者的EKG读数何时表明患者存在严重问题。

发布 PUBLISH

下一个最重要的消息是Publish。当服务具有要报告的内容时,将使用“发布”。在我们之前的示例中,SIP电话订阅了语音邮件服务。当该语音邮件服务想要报告新的语音邮件时,它会发送一条发布消息,其中包含有关语音邮件和离开它的呼叫者的信息。同样,当有人拨打9-1-1时,该E-911服务将发送发布消息。该发布消息将包含基本的E-911信息,如呼叫者的电话号码,但它也可能包含呼叫者的GPS坐标以及呼叫者附近的闭路摄像机的位置。心电图的发布消息可能包含患者姓名,房间号和心电图读数。

通知 NOTIFY

现在我们谈论一下通知。当用户,设备或应用程序订阅时,它不会将订阅发送到它订阅的服务。相反,它将其发送到代理(例如,Presence 服务器),该代理管理所有用户,设备或应用程序可能为该服务或任何其他服务创建的订阅。因此,当SIP实体发送发布消息时,它不会将该消息直接发送给订户。它也与订阅经纪人说话。经纪人有责任接受订阅消息以在订阅者和服务之间创建绑定。现在,当代理收到发布时,它会搜索其绑定表,以了解谁对发布消息包含的信息感兴趣,并将Notify消息发送给这些用户,应用程序或设备。这允许单个“发布”消息在该服务存在多个订阅时生成多个Notify消息。

构建SIP服务

回到我们之前的例子,订阅服务将在留下语音邮件时向SIP电话发送Notify消息,在有人拨打9-1-1时向紧急响应者发送消息,在病人血压读数表示重大问题时向医生发送消息。订户和服务之间的这种松散耦合允许显着的可扩展性。它还允许服务专注于它提供的服务,而不必关心订阅者身份验证,阻止列表,Notify消息的分发等。

我想让你想到你作为用户可能有兴趣订阅的所有内容。想象一下,您是电子电路板的供应商。当这些电路的原始组件库存过低时,您是否有兴趣异步通知?想象一下,你在仓库工作,想知道附近有一辆送货卡车。如果您可以订购该卡车的GPS坐标并在距离您所在位置十英里的范围内收到通知,它会改善性能吗?

通过SIP订阅,发布和通知,您可以创建的集成类型和“业务通信混搭”的可能性是无穷无尽的。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值