System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 使用部分消息解析的路由制造技术_技高网

使用部分消息解析的路由制造技术

技术编号:40906856 阅读:2 留言:0更新日期:2024-04-18 14:37
消息路由器部分地解码消息以确定如何路由消息。消息路由器接收消息,并且将消息的字段标识为用于包括指示消息的信封类型的信封标识符的候选字段。消息的信封类型指示何处信息(例如将消息路由到哪里)存储在消息之内。消息路由器试图解码候选字段以确定候选字段是否包括信封标识符,并且响应于候选字段包括信封标识符,消息路由器确定消息的信封类型。消息路由器根据信封类型路由消息。

【技术实现步骤摘要】
【国外来华专利技术】

本公开通常涉及消息路由,并且特别是涉及在计算机网络中解码和路由消息的方法。


技术介绍

1、计算机网络是相互连接的几组交换数据的计算设备,例如互联网。包括数据的消息的交换可以针对包括增强现实应用程序的许多应用程序进行,其中正确地路由消息被实现以维持应用程序的状态。然而,不同的消息可能具有不同的格式,这导致路由信息位于在消息之内的不同位置中。完全解码消息以标识类型并路由数据需要大量的处理时间,将滞后引入到数据流,这可能对应用程序的性能是不利的。


技术实现思路

1、增强现实(ar)系统用计算机生成的内容补充了对现实世界的视野。将ar合并到平行现实游戏可以提高在现实世界和虚拟世界之间的集成。ar可以通过向他们提供参与共享游戏体验(他们在其中互动)的机会来提高在玩家之间的互动性。例如,在坦克对战游戏中,玩家可能驾驶虚拟坦克在现实世界的位置中穿行,试图摧毁彼此的坦克。坦克的移动可能由现实世界的地理环境限制(例如,坦克在河流中更慢地移动、在道路上更快地移动、不能穿过墙壁等)。

2、现存的ar会话技术可能使用无法确定如何路由所有类型的消息的消息路由器。例如,一些消息(例如协议缓冲区)不包括描述消息是什么消息的类型的元数据,而消息路由器需要这些元数据来确定如何路由消息。如果消息路由器试图完全解码用于路由的消息,则消息路由器可能花费大量时间来解码消息,提高ar会话的延迟并且导致在ar会话中连接的用户有明显滞后。在经由网络以多种格式发送的消息的其他用例中也存在类似的问题。

3、这个问题和其他问题可以通过在消息路由器处路由期间部分地解码消息来解决。可以通过只解码消息中的必要部分,以确定如何正确地路由消息,来减少延迟。这不仅有利于向正确的接收者路由消息,而且有利于在消息路由器处维护向后兼容性。

4、在一个实施例中,用于在网络中路由消息的方法包括在消息路由器(如蜂窝塔、中间节点或其他网络连接)处接收消息。消息可以包括在信封和有效负载中的一个或多个字段。消息路由器将消息的字段标识为用于包括指示消息的信封类型的信封标识符的候选字段。消息路由器试图解码该字段,以确定该字段是否包括信封标识符。如果消息路由器无法确定信封类型或标识候选字段,则消息路由器依次检查消息的字段,以标识信封标识符。如果该字段包括信封标识符,则消息路由器确定消息的信封类型,该信封类型指示如何路由该消息,并且消息路由器根据信封类型路由该消息。

5、使用所述方法路由消息的一个优点是消息路由器可以将消息信封改装到现有的协议缓冲区。因此,即使有消息信封的消息不是利用可通过这种方法路由的协议而设计的,消息路由器也可以向这些消息添加消息信封,这样消息路由器可以采用用于路由的方法。

本文档来自技高网...

【技术保护点】

1.一种用于在网络中路由消息的方法,所述方法包括:

2.根据权利要求1所述的方法,其中将所述字段标识为用于包括所述信封标识符的所述候选字段包括:

3.根据权利要求2所述的方法,还包括:

4.根据权利要求3所述的方法,还包括:响应于所述候选字段包括所述信封标识符,向所述转发缓冲区写入所述消息的剩余部分。

5.根据权利要求2所述的方法,还包括:

6.根据权利要求5所述的方法,还包括:响应于所述候选字段包括所述信封标识符,向所述转发缓冲区写入所述消息的剩余部分。

7.根据权利要求2所述的方法,其中确定所述字段是否是长度定界的包括:解码起始字节。

8.根据权利要求1所述的方法,其中所述信封标识符指示所述消息中的哪些字节对应于路由信息。

9.根据权利要求1所述的方法,其中路由所述消息包括:从所述消息中提取有效负载并且向在网络中的目的地转发所述有效负载,而不转发所述消息的剩余字段。

10.一种存储指令的非瞬态计算机可读存储介质,所述指令在被处理器执行时,使所述处理器执行操作,所述操作包括:

11.根据权利要求10所述的非瞬态计算机可读存储介质,其中将所述字段标识为用于包括所述信封标识符的所述候选字段包括:

12.根据权利要求11所述的非瞬态计算机可读存储介质,其中所述操作还包括:

13.根据权利要求12所述的非瞬态计算机可读存储介质,其中所述操作还包括:响应于所述候选字段包括所述信封标识符,向所述转发缓冲区写入所述消息的剩余部分。

14.根据权利要求11所述的非瞬态计算机可读存储介质,其中所述操作还包括:

15.根据权利要求14所述的非瞬态计算机可读存储介质,其中所述操作还包括:响应于所述候选字段包括所述信封标识符,向所述转发缓冲区写入所述消息的剩余部分。

16.根据权利要求11所述的非瞬态计算机可读存储介质,其中确定所述字段是否是长度定界的包括:解码起始字节。

17.根据权利要求10所述的非瞬态计算机可读存储介质,其中所述信封标识符指示所述消息中的哪些字节对应于路由信息。

18.根据权利要求10所述的非瞬态计算机可读存储介质,其中路由所述消息包括:从所述消息中提取有效负载并且向在网络中的目的地转发所述有效负载,而不转发所述消息的剩余字段。

19.一种消息路由器,包括:

20.根据权利要求19所述的消息路由器,其中将所述字段标识为用于包括所述信封标识符的所述候选字段包括:

...

【技术特征摘要】
【国外来华专利技术】

1.一种用于在网络中路由消息的方法,所述方法包括:

2.根据权利要求1所述的方法,其中将所述字段标识为用于包括所述信封标识符的所述候选字段包括:

3.根据权利要求2所述的方法,还包括:

4.根据权利要求3所述的方法,还包括:响应于所述候选字段包括所述信封标识符,向所述转发缓冲区写入所述消息的剩余部分。

5.根据权利要求2所述的方法,还包括:

6.根据权利要求5所述的方法,还包括:响应于所述候选字段包括所述信封标识符,向所述转发缓冲区写入所述消息的剩余部分。

7.根据权利要求2所述的方法,其中确定所述字段是否是长度定界的包括:解码起始字节。

8.根据权利要求1所述的方法,其中所述信封标识符指示所述消息中的哪些字节对应于路由信息。

9.根据权利要求1所述的方法,其中路由所述消息包括:从所述消息中提取有效负载并且向在网络中的目的地转发所述有效负载,而不转发所述消息的剩余字段。

10.一种存储指令的非瞬态计算机可读存储介质,所述指令在被处理器执行时,使所述处理器执行操作,所述操作包括:

11.根据权利要求10所述的非瞬态计算机可读存储介质,其中将所述字段标识为用于包括所述信封标识符的所...

【专利技术属性】
技术研发人员:蓝俊彪R·雅克比
申请(专利权)人:奈安蒂克公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1