用于网络通信环境中的中介的可靠消息传送的方法技术

技术编号:14868796 阅读:87 留言:0更新日期:2017-03-21 00:48
本公开内容一般而言涉及用于提高消息传送的可靠性的技术。在某些实施例中,描述了用于方便消息经由中介通信处理机系统在源(例如,客户端系统)和目的地(例如,目标系统)之间的可靠通信的技术。在某些实施例中,消息可以包括要被传送到用于目标服务的目的地的请求。中介通信处理机系统可以存储指示消息的输送状态的信息,以确保可靠的通信。指示消息的输送状态的信息能够与对应于该消息的唯一标识符关联地被管理。指示消息的输送状态的信息还可被用来确定是否将作为为用于消息传送的通信协议指定的可靠性参数(例如,QoS标准)的补偿重试消息的传送。

【技术实现步骤摘要】
【国外来华专利技术】对相关申请的交叉引用本申请要求于2014年7月8日提交且标题为“TECHNIQUESFORRELIABLEMESSAGINGFORANINTERMEDIARYINANETWORKCOMMUNICATIONENVIRONMENT”的美国非临时申请No.14/325,834的优先权和利益,该申请要求以下申请的优先权和利益:1)于2013年9月20日提交且标题为“SYSTEMFORRELIABLEMESSAGINGFORANINTERMEDIARYINAWEBSERVICEENVIRONMENT”的美国临时申请No.61/880,819;2)于2014年5月23日提交且标题为“TECHNIQUESFORRELIABLEMESSAGINGFORANINTERMEDIARYINANETWORKCOMMUNICATIONENVIRONMENT”的美国临时申请No.62/002,635;及3)于2014年6月25日提交且标题为“TECHNIQUESFORRELIABLEMESSAGINGFORANINTERMEDIARYINANETWORKCOMMUNICATIONENVIRONMENT”的美国临时申请No.62/017,068。以上标识的每个专利申请的全部内容通过引用被结合于此,以用于所有意图和目的。
本公开内容一般而言涉及管理网络通信,并且更具体而言涉及用于提高网络通信的可靠性的各种技术。
技术介绍
网络通信系统使得能够经由网络(例如,互联网)在两个电子设备之间传送电子消息。这种通信系统可以利用支持联网协议和可被用来定义、定位、实现和/或启用设备彼此交互的其它协议的协议栈。消息可以经由网络通信系统利用各种协议被传送,以方便两个电子设备之间的通信。在源(例如,客户端设备)和目的地(例如,目标服务)之间交换消息期间,对于从源传送到目的地的消息,源可以尝试确定是否接收到对该消息的确认。如果尚未接收到这种确认或者如果源确定该消息被视为丢失,则源可以考虑向目的地重新发送该消息。重新输送该消息的后续传输会受到用于发送消息的通信协议的阻碍。另外,消息的过度主动的重传会导致网络通信系统充满副本消息,这进一步阻碍消息的输送。此外,发送副本消息会导致消耗网络通信系统的不成比例的计算和存储器资源量;远远超过用于原始消息的传送所期望的。
技术实现思路
本公开内容一般而言涉及用于提高消息传送的可靠性的技术。在某些实施例中,描述了用于促进消息经由中介通信处理系统在源(例如,客户端系统)和目的地(例如,目标系统)之间的可靠传送的技术。消息可以被传送,以便从目的地请求目标服务。在某些实施例中,中介通信处理机系统可以存储指示消息的输送状态的信息,以确保可靠的通信。在某些实施例中,中介通信处理机系统可以使用指示消息的输送状态的信息,以确保与QoS标准一致的可靠输送。在某些实施例中,指示消息的输送状态的信息可以使中介通信处理机系统能够在向目的地输送消息时遇到延迟和/或错误的情况下确定何时以及执行什么动作(例如,重发消息和传送输送的结果)。例如,中介通信处理机系统可以基于被发送给目的地的对应于相同请求的先前消息的输送状态确定是否允许对应于请求(例如,对网络服务的请求)的副本消息被发送给目的地。通过维护输送状态,中介通信处理机可以可靠地处理消息的输送。中介通信处理机可以使用输送状态来阻止输送消息的重复尝试。在这样做时,中介通信处理机可以避免必须管理重新输送消息。负担可以转移到源,以确定是否要重试输送。可以与唯一标识符关联地管理指示消息的输送状态的信息。唯一标识符可以基于消息的数字签名或与目的地关联的消息标识符。在某些实施例中,唯一标识符可以与对应于消息的消息标识符关联。通过将消息标识符与唯一标识符关联,中介通信处理机可以确定和阻止输送具有与所述消息关联的消息标识符的完全相同消息的后续请求。指示消息的输送状态的信息也可以被中介通信处理机系统用来确定是否将作为为用于消息传送的通信协议指定的可靠性参数(例如,QoS标准)的补偿重试消息的传送。在一些实施例中,中介通信处理机系统可以提供一个或多个可调用接口,这些接口使中介通信处理机系统能够在消息已被输送时接收确认。这一个或多个可调用接口可以使中介通信处理机系统能够接收消息的状态变化的通知。接口通信处理机系统可以通过管理与源和目的地之间消息传送相关的信息来减小中介服务系统(例如,企业服务总线)上的负担。另外,中介通信处理机可以促进源和目的地之间的独立性,以便使每个部件能够独立地操作,而不考虑通信环境和/或协议的限制或差别。在某些实施例中,提供了用于促进消息从源到目的地的可靠传送的一种或多种技术。一种这样的技术可以是一种方法,该方法可以由计算系统执行,诸如包括中介通信处理器系统的计算系统。计算系统可以从源接收要发送给目标服务的消息。计算系统可以确定与该消息关联的消息标识符。计算系统可以基于消息标识符确定消息先前已被发送给目标服务。在一些实施例中,消息标识符的存在可以指示副本消息先前被发送给目标服务。计算系统可以确定消息标识符是否被存储在数据储存器中。确定消息标识符与存储在数据储存器中的标识符关联可以指示消息先前已被发送给目标服务。计算系统可以阻止消息被发送给目标服务,从而阻止副本消息被发送给目标服务。在确定消息先前没有被发送时,计算系统可以存储用于该消息的消息标识符。另外,计算系统可以响应于确定消息先前还未被发送给目标服务而执行与输送该消息相关的一个或多个动作。这一个或多个动作可以包括代表源将消息发送给目标服务。计算系统可以确定消息是否已被输送到目标服务。例如,计算系统可以检查消息的输送状态,以确定是否已接收到确认。在确定还未接收到确认时,计算系统可以执行与输送该消息相关的一个或多个动作。这种动作可以包括将消息发送给目标服务。消息可以被重新输送到目标服务,附带指示最初发送的消息的序列号和标识符的信息。在确定已接收到确认时,计算系统可以与消息标识符关联地存储消息的输送状态,并且随后通知源关于消息的输送状态。计算系统可以阻止消息被重新输送到目标服务。在一些实施例中,在确定消息标识符不与标识符关联时,计算系统可以生成要与消息的消息标识符关联的标识符。该标识符可被存储在计算系统可访问的数据储存器中。计算系统可以利用消息的格式确定消息的序列号和标识本文档来自技高网
...

【技术保护点】
一种方法,包括:由计算系统从源接收要发送给目标服务的消息;由所述计算系统确定与所述消息关联的消息标识符;由所述计算系统基于所述消息标识符确定所述消息先前已被发送给所述目标服务;由所述计算系统确定所述消息是否已被输送到所述目标服务;在确定所述消息已被输送到所述目标服务时,由所述计算系统阻止将所述消息输送到所述目标服务;及在确定所述消息还未被输送到所述目标服务时,执行与将所述消息输送到所述目标服务相关的一个或多个动作。

【技术特征摘要】
【国外来华专利技术】2013.09.20 US 61/880,819;2014.05.23 US 62/002,635;1.一种方法,包括:
由计算系统从源接收要发送给目标服务的消息;
由所述计算系统确定与所述消息关联的消息标识符;
由所述计算系统基于所述消息标识符确定所述消息先前已被发送
给所述目标服务;
由所述计算系统确定所述消息是否已被输送到所述目标服务;
在确定所述消息已被输送到所述目标服务时,由所述计算系统阻
止将所述消息输送到所述目标服务;及
在确定所述消息还未被输送到所述目标服务时,执行与将所述消
息输送到所述目标服务相关的一个或多个动作。
2.如权利要求1所述的方法,其中所述消息具有对应于web服
务可靠消息传送(WS-RM)协议的格式。
3.如权利要求1所述的方法,还包括:
确定所述消息标识符是否与存储在数据储存器中的标识符关联,
其中确定所述消息标识符与存储在所述数据储存器中的标识符关联指
示所述消息先前已被发送给所述目标服务。
4.如权利要求3所述的方法,还包括:
在确定所述消息标识符不与标识符关联时:
生成要与所述消息标识符关联的标识符,其中该标识符是基
于来自所述消息的信息生成的;及
将所述标识符存储在所述数据储存器中。
5.如权利要求4所述的方法,还包括:
利用所述消息的格式确定所述消息的序列号和标识符,其中所述

\t格式是基于通信协议的,并且其中与所述消息关联的标识符是基于所
述消息的序列号和标识符生成的。
6.如权利要求4所述的方法,其中执行与输送所述消息相关的
动作包括向所述目标服务发送所述消息,并且其中所述消息被重新输
送到所述目标服务,附带有指示所述消息的序列号和标识符的信息。
7.如权利要求1所述的方法,还包括:
经由输送状态接口,从中介服务系统接收指示所述消息已被输送
到所述目标服务的信息;
利用指示所述消息已被输送到所述目标服务的信息来更新所述消
息的输送状态;及
向所述源发送指示所述消息已被输送到所述目标服务的信息。
8.如权利要求1所述的方法,还包括:
在确定所述消息先前未被发送给所述目标服务时:
将所述消息发送给所述目标服务。
9.一种系统,包括:
存储器;及
耦合到所述存储器的一个或多个处理器,其中所述一个或多个处
理器能配置为:
从源接收要发送给目标服务的消息;
确定与所述消息关联的消息标识符;
基于所述消息标识符确定所述消息先前是否已被发送给所述
目标服务;
确定所述消息是否已被输送到所述目标服务;
在确定所述消息已被输送到所述目标服务时,阻止将所述消
息输送到所述目标服务;及
在确定所述消息还未被输送到所述目标服务时,执行与将所
述消息输送到所述目标服务相关的一个或多个动作。
10.如权利要求9所述的系统,其中所述一个或多个处理器能配
置为:
确定所述消息标识符是否与存储在数据储存器中的标识符关联,
其中确定所述消息标识符与存储在所述数据储存器中的标识符关联指
示所述消息先前已被发送给所述目标服务。
11.如权利要求9所述的系统,其中所述一个或多个处理器还能
配置为:
利用所述消息的格式确定所述消息的序列号和标识符,其中所述
格式是基于通信协议的;及
在确定所述消息标识符不与标识符关联时:
生成要与所述消息标识符关联的标识符,其中该标识符是基
于所述消息的序列号和标识符生成的;及
将所述标识符存储在所述数据储存器中。
12.如权利要求9所述的系统,其中执行与输送所述消息相关的
动作...

【专利技术属性】
技术研发人员:H·卡尔M·厄普顿U·M·乔施
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

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

1