多个独立MTA发送消息,使得如果MTA之一发生故障,则其他MTA可继续发送消息。提供多个独立消息存储,使得如果消息存储之一发生故障则可继续被发送其他消息存储上的消息。多个通知代理针对新消息监控消息存储,并在有新消息可供发送时通知MTA之一。
【技术实现步骤摘要】
【国外来华专利技术】独立消息存储和消息传输代理些里 冃尔企业和个人十分依赖于电子邮件系统来通信。由于这些通信的关键本质, 电子邮件系统的可靠且高效至关重要。本领域中已知的当前方法一般使消息传输代理(MTA)和消息存储共同位于单个集成系统内,以便于管理对用户的递 送以及消息传输。该方法可能导致两个故障点。首先,消息存储可能是单个故障点。消息存储包含系统中的所有消息。如 果消息存储发生故障,则MTA不能访问消息存储。因为MTA不能将新的传 入消息递送到消息存储,且消息存储上的任何传出消息都不能由MTA发送, 所以导致系统故障。其次,MTA可能是单个故障点。MTA负责将消息递送和传输给消息存储。 如果MTA发生故障,则因为不能向消息存储递送任何新的传入消息,且不能 从消息存储发送任何新的传输消息,所以导致系统故障。概述在一个实施例中,提供了用于向MTA通知消息存储上有可用于发送的新 消息的方法。当在消息存储上接收到新消息时,选择并通知一MTA。该MTA 通过将该新消息发送到指定目的地来响应该通知。在另一实施例中,群集的邮箱和通知代理包括多个通知代理和多个MTA。 通知代理可访问所有的MTA。每一通知代理与一消息存储相关联。通知代理 针对新消息而监控消息存储。每一 MTA可访问所有的消息存储。提供该概述以简化形式介绍将在以下在详细描述中进一步描述的概念精 选。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用 于帮助确定所要求保护的主题的范围。其它特征部分是显而易见的,部分将在后文中指出。附图简述附图说明图1是示出本专利技术的合适计算系统的示例性实施例的框图。图2是MTA通知方法的一个实施例的示例性流程图。 所有附图中,相应的参考标号指示相应的部分。详细描述图1是示出本专利技术的合适计算系统的示例性实施例的框图。群集100包含 多个独立服务器102,它们一起操作来提供统一的消息系统。该群集内的多个 服务器102将执行消息传输代理(MTA) 104或通知代理106。 MTA (104) 负责递送传入消息和发送传出消息114。在接收消息114之后,MTA 104可将 其转发给其它群集108和其它组织110。此外,MTA 104可将消息递送给群集 内的消息存储112。通知代理106负责向MTA 104之一通知在消息存储112上有新的传出消 息114可用。消息存储112包含群集100内的所有消息(传入和传出114)。 至少一个消息存储112与执行通知代理106的每一服务器102C、102D相关联。 传出消息114被存储在消息存储112上,等待由MTA 104发送。每一通知代理106可访问所有的MTA 104,且每一 MTA 104可经由服务 器102C、 102D访问所有的消息存储112。如果一消息存储不可访问,且其余 的消息存储可访问,则可以发送其余可访问的消息存储上所接收的消息,从而 最小化不可访问消息存储作为单个故障点的影响。而且,如果所选MTA不可 访问,且其余MTA可访问,则所接收的消息可由其余可访问MTA发送,从 而消除所选MTA作为单个故障点的影响。通过在分开的服务器102A、 102B、 102C、 102D上执行MTA 104和通知 代理106并允许MTA 104、通知代理106和消息存储112之间的全网格连通, 排除单个故障点之一单个MTA。消息存储112仍是单个故障点,但现在该 机器上的移动部分较少,因此故障的概率进一步降低。此外,如果多个服务器 102C、 102D容纳消息存储112,且单个消息存储发生故障,则MTA104可继 续发送来自其它消息存储的消息114。这将最小化故障对系统的影响。而且,允许多个MTA 104参与消息发送实现在运行MTA 104的多个服务器102A、 102B上共享工作负载。该负载平衡提供了对硬件资源的更高效使用。 而且,多个MTA104允许网络操作员使一个MTA服务器离线而不停止消息流。 因此,可对服务器进行硬件或软件升级而没有对系统功能的任何影响。在一个实施例中,通知代理106在服务器102C、 102D上的服务内运行。 因为通知代理106和MTA 104位于分开的服务器上,通知代理106利用远程 过程调用来与MTA 104通信。可采用其它通信手段,包括UDP ping禾卩TCP 连接。在另一实施例中,通知代理106跟踪执行计数器,包括每秒的远程调 用、远程调用以及不可访问服务器的数目。为了向系统管理员警告可能的系统 故障,在另一实施例中,通知代理106在没有MTA 104可用于处理消息传输 时在系统日志中创建条目。在操作中,通知代理106针对新传出消息114而监控消息存储112。当由 通知代理106检测到新的传出消息114时,通知代理106选择MTA 104之一 并向其通知该消息可供发送。MTA 104通过将该消息发送给其它群集108、其 它组织110和群集100中的消息存储112之一来响应该通知。服务器102 —般具有至少某种形式的计算机可读介质。计算机可读介质包 括易失性和非易失性介质、可移动和不可移动介质,可以是可由服务器102访 问的任何可用介质。作为示例而非限制,计算机可读介质包括计算机存储介质 和通信介质。计算机存储介质包括以任何方法或技术实现的用于存储诸如计算 机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性、可 移动和不可移动介质。例如,计算机存储介质包括RAM、 ROM、 EEPROM、 闪存或其它存储器技术;CD-ROM、数字多功能盘(DVD)或其它光盘存储; 磁带盒、磁带、磁盘存储或其它磁性存储设备;或能用于存储所需信息且可以 由服务器102访问的任何其它介质。通信介质通常具体化为诸如载波或其它传 输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数 据,且包含任何信息传递介质。本领域的技术人员熟悉已调制数据信号,其一 个或多个特征以在信号中编码信息的方式被设定或更改。诸如有线网络或直接 线连接的有线介质,以及诸如声学、RF、红外线和其它无线介质的无线介质是 通信介质的示例。上述中任一个的组合也应包括在计算机可读介质的范围之 内。服务器102—般具有某种形式的系统存储器,包括可移动和/或不可移动、 易失性和/或非易失性存储器形式的计算机存储介质。在所示实施例中,系统存 储器包括只读存储器(ROM)和随机存取存储器(RAM)。服务器102可在使用至一个或多个远程计算机,诸如一远程计算机的逻辑 连接的网络化环境下操作。远程计算机可以是个人计算机、服务器、路由器、 网络PC、对等设备或其它公共网络节点,且通常包括上文相对于服务器102 描述的许多或所有元件。图1中所示逻辑连接包括局域网(LAN)和广域网 (WAN),但也可以包括其它网络。LAN和/或WAN可以是有线网络、无线 网络、其组合等。这样的联网环境在办公室、企业范围计算机网络、内联网和 全局计算机网络(例如,因特网)中是常见的。当在局域联网环境中使用时,服务器102通过网络接口或适配器连接至 LAN。当在广域联网环境中使用时,服务器102通常包括调制解调器或用于在 诸如因特网的WAN上建立通信的其它装置。调制解调器可以是内置或外置的, 它可以通过用户输入本文档来自技高网...
【技术保护点】
一种计算机化的方法,包括: 针对新消息而监控消息存储(208); 获取多个消息传输代理(MTA)的列表(206),其中每一MTA能够访问所监控的消息存储; 在由所监控的消息存储接收到新消息时,选择所述多个MTA之一(210);以及 向所选MTA通知所接收的新消息可供发送(212),使得所选MTA通过将所接收的新消息发送到指定目的地来响应于所述通知。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:ME皮尔森,BA麦克米兰,LR沃曼,LT科蒂斯,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。