一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

业务处理方法、装置、设备、可读存储介质及产品与流程

2022-07-30 17:45:58 来源:中国专利 TAG:
1.本公开涉及分布式领域,尤其涉及一种业务处理方法、装置、设备、可读存储介质及产品。
背景技术
::2.分布式事务平台在进行业务处理时,往往需要由主事务调用多个子应用。现有的分布式事务平台中,一般主事务与子事务使用同一事务接收器以及事务服务器。当进行业务处理时,主事务与子事务均会向分布式事务平台发起注册持久化对应的事务数据。3.但是,采用上述架构的分布式事务平台进行业务处理时,当正在处理的主事务或者子事务交易发生异常时,分布式事务平台需要通知全部的子事务执行反交易来保证事务的一致性。由于主事务与子事务均依赖同一套同一事务接收器以及事务服务器,从而导致分布式事务平台处理业务的效率较低,当任一事务出现故障时,整个业务都无法继续处理,容灾性较低。技术实现要素:4.本公开提供一种业务处理方法、装置、设备、可读存储介质及产品,用于解决现有的分布式事务平台业务处理的效率较低,且容灾性不高的技术问题。5.本公开的第一个方面是提供一种业务处理方法,应用于分布式事务平台中的主事务单元,所述分布式事务平台包括主事务单元以及至少一个子事务单元;所述方法包括:6.获取业务处理请求,所述业务处理请求中包括主事务调用的至少一个子事务的标识信息以及调用顺序;7.根据所述业务处理请求,将所述主事务的标识信息以及状态信息存储至所述主事务单元中预设的事务处理器中;8.根据所述标识信息以及状态信息生成主事务上下文;9.根据所述调用顺序依次将所述主事务上下文发送至各子事务单元,以使所述子事务单元根据所述主事务上下文进行子事务处理,以及,根据所述主事务上下文与所述主事务单元进行信息交互。10.本公开的第二个方面是提供一种业务处理方法,应用于分布式事务平台中的任一一个子事务单元,所述分布式事务平台包括主事务单元以及至少一个子事务单元;所述方法包括:11.获取主事务单元发送的主事务上下文,所述主事务上下文包括所述主事务的标识信息以及状态信息;12.根据所述上下文进行子事务处理,以及,根据所述主事务上下文与所述主事务单元进行信息交互。13.本公开的第三个方面是提供一种主事务处理装置,应用于分布式事务平台,所述分布式事务平台包括主事务单元以及至少一个子事务单元;所述装置包括:14.获取模块,用于获取业务处理请求,所述业务处理请求中包括主事务调用的至少一个子事务的标识信息以及调用顺序;15.存储模块,用于根据所述业务处理请求,将所述主事务的标识信息以及状态信息存储至所述主事务单元中预设的事务处理器中;16.生成模块,用于根据所述标识信息以及状态信息生成主事务上下文;17.发送模块,用于根据所述调用顺序依次将所述主事务上下文发送至各子事务单元,以使所述子事务单元根据所述主事务上下文进行子事务处理,以及,根据所述主事务上下文与所述主事务单元进行信息交互。18.本公开的第四个方面是提供一种子事务处理装置,应用于分布式事务平台中的任一一个子事务单元,所述分布式事务平台包括主事务单元以及至少一个子事务单元;所述装置包括:19.上下文获取模块,用于获取主事务单元发送的主事务上下文,所述主事务上下文包括所述主事务的标识信息以及状态信息;20.处理模块,用于根据所述上下文进行子事务处理,以及,根据所述主事务上下文与所述主事务单元进行信息交互。21.本公开的第五个方面是提供一种电子设备,包括:存储器,处理器;22.存储器;用于存储所述处理器可执行指令的存储器;23.其中,所述处理器用于调用所述存储器中的程序指令执行如第一方面或第二方面所述的业务处理方法。24.本公开的第六个方面是提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面或第二方面所述的业务处理方法。25.本公开的第七个方面是提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如第一方面或第二方面所述的业务处理方法。26.本公开提供的业务处理方法、装置、设备、可读存储介质及产品,通过对分布式事务平台进行单元化改造,获得包括主事务单元以及至少一个子事务单元的分布式事务平台。并根据业务处理请求将主事务的相关信息存储至主事务单元的事务处理器中,通过主事务上下文与各子事务单元进行信息交互,从而能够使得各子单元根据该主事务上下文与主事务单元进行信息交互。进而主事务单元在任一子事务单元发生故障时,能够准确地对子事务单元进行任务回滚操作。此外,通过对分布式事务平台进行单元化改造,当任一子事务单元出现故障时,其他子事务单元仍旧能够正常运行,容灾性较强。附图说明27.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。28.图1为现有的分布式事务平台的系统架构示意图;29.图2为本公开实施例提供的分布式事务平台的结构示意图;30.图3为本公开实施例一提供的业务处理方法的流程示意图;31.图4为本公开实施例二提供的业务处理方法的流程示意图;32.图5为本公开实施例三提供的业务处理方法的流程示意图;33.图6为本公开实施例四提供的主事务处理装置的结构示意图;34.图7为本公开实施例五提供的子事务处理装置的结构示意图;35.图8为本公开实施例六提供的电子设备的结构示意图。具体实施方式36.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例所获得的所有其他实施例,都属于本公开保护的范围。37.针对上述提及的现有的分布式事务平台业务处理的效率较低,且容灾性不高的技术问题,本公开提供了一种业务处理方法、装置、设备、可读存储介质及产品。38.本公开提供业务处理方法、装置、设备、可读存储介质及产品可运用在各种分布式事务平台事务处理的场景中。39.需要说明的是,本公开提供的业务处理方法、装置、设备、可读存储介质及产品可用于分布式领域。也可用于除分布式领域以外的任意领域。本公开提供的业务处理方法、装置、设备、可读存储介质及产品对应用领域不作限定。40.图1为现有的分布式事务平台的系统架构示意图,如图1所示,现有的分布式事务平台包括主事务11以及子事务12、子事务13,其中,主事务11依次调起子事务12以及子事务13。主事务11以及子事务12、子事务13分别与事务接收器14通信连接,从而能够与事务接收器14进行信息交互。事务接收器14与事务服务器15通信连接,实现数据存储功能。子事务在执行实际的业务交易前也会向事务平台注册子事务信息并与对应主事务11信息关联。当事务正交易出现异常时,事务处理器15会通知所有子事务执行反交易保证整个事务的一致性。由于主事务11与子事务均依赖同一套同一事务接收器14以及事务服务器15,从而导致分布式事务平台处理业务的效率较低,当任一事务出现故障时,整个业务都无法继续处理,容灾性较低。41.在解决上述技术问题的过程中,发明人通过研究发现,可以对分布式事务平台进行单元化改造。改造后主事务单元只有一个,存量服务继续在主事务单元内提供支持。有多个子事务单元,每一个子事务单元都有一整套事务平台服务,保障事务交易可在一个单元内闭环。从而即使任一事务单元出现故障,其他事务单元也能够正常运行。42.图2为本公开实施例提供的分布式事务平台的结构示意图,如图2所示,分布式事务平台中包括主事务单元21、子事务单元22,每一事务单元中均包括事务接收器23以及事务处理器24。每一个子事务单元都有一整套事务平台服务,保障事务交易可在一个单元内闭环。43.图3为本公开实施例一提供的业务处理方法的流程示意图,应用于分布式事务平台中的主事务单元,所述分布式事务平台包括主事务单元以及至少一个子事务单元;如图3所示,该方法包括:44.步骤301、获取业务处理请求,所述业务处理请求中包括主事务调用的至少一个子事务的标识信息以及调用顺序。45.本实施例的执行主体为主事务处理装置,该业务处理装置可耦合于主事务单元中。该主事务单元以及各子事务单元中均包括单独的事务接收器以及事务处理器。该事务接收器用于与其他事务单元进行信息交互,事务处理器用于数据的存储。46.在本实施方式中,主事务单元可以获取业务处理请求,其中,该业务处理请求中包括主事务调用的至少一个子事务的标识信息以及调用顺序。从而主事务单元可以根据该业务处理请求中的标识信息以及调用顺序依次调起子事务进行事务处理。47.可选地,主事务单元能够对各子事务单元进行调起操作,并且,在各子事务单元均完成事务处理之后,结束主事务的流程,以保证处理的业务的完成性。48.步骤302、根据所述业务处理请求,将所述主事务的标识信息以及状态信息存储至所述主事务单元中预设的事务处理器中。49.在本实施方式中,在获取到业务处理请求之后,可以根据该业务处理请求将主事务的标识信息以及状态信息存储至所述主事务单元中预设的事务处理器中。其中,该事务处理器中可以存储有主事务表以及子事务表,主事务表用于存储主事务单元的标识信息、状态信息等单元信息。子事务表用于存储各子事务单元的的标识信息等单元信息。50.因此,在获取到业务处理请求之后,主事务单元可以向事务接收器发起请求,并将标识信息、状态信息等单元信息记录到该主事务表中。51.步骤303、根据所述标识信息以及状态信息生成主事务上下文。52.在本实施方式中,为了实现与子事务之间的信息交互,还需要使得子事务单元确定需要进行数据交互的主事务单元的信息。因此,可以根据标识信息以及状态信息生成主事务上下文。53.主事务单元与子事务单元之间可以通过事务上下文进行信息交互。可选地,主事务单元可以向子事务单元发送主事务上下文。子事务单元可以向主事务单元发送子事务上下文。54.步骤304、根据所述调用顺序依次将所述主事务上下文发送至各子事务单元,以使所述子事务单元根据所述主事务上下文进行子事务处理,以及,根据所述主事务上下文与所述主事务单元进行信息交互。55.在本实施方式中,由于主事务单元需要调用的子单元的数量为至少一个,且不同的子事务之间可能存在不同的调用顺序。因此,主事务单元可以根据该调用顺序依次将主事务上下文发送至各子事务单元。相应地,子事务单元在获取到主事务上下文之后,能够根据该主事务上下文进行子事务处理,以及,根据所述主事务上下文与所述主事务单元进行信息交互。56.本实施例提供的业务处理方法,通过对分布式事务平台进行单元化改造,获得包括主事务单元以及至少一个子事务单元的分布式事务平台。并根据业务处理请求将主事务的相关信息存储至主事务单元的事务处理器中,通过主事务上下文与各子事务单元进行信息交互,从而能够使得各子单元根据该主事务上下文与主事务单元进行信息交互。进而主事务单元在任一子事务单元发生故障时,能够准确地对子事务单元进行任务回滚操作。此外,通过对分布式事务平台进行单元化改造,当任一子事务单元出现故障时,其他子事务单元仍旧能够正常运行,容灾性较强。57.进一步地,在实施例一的基础上,步骤304之后,还包括:58.若检测到所述调用顺序中最后一个子事务单元完成子事务处理操作,则结束所述主事务流程。59.在本实施例中,主事务单元能够对各子事务单元进行调起操作,并且,在各子事务单元均完成事务处理之后,结束主事务的流程,以保证处理的业务的完成性。具体地,可以根据该调用顺序检测该调用顺序中最后一个子事务单元是否完成子事务处理操作。若已完成,则可以结束主事务流程。60.通过在各子事务单元均完成事务处理之后,结束主事务流程,从而能够保证当前处理的业务的完整性。61.图4为本公开实施例二提供的业务处理方法的流程示意图,在上述任一实施例的基础上,如图4所示,还包括:62.步骤401、获取各子事务单元发送的子事务上下文,所述子事务上下文包括所述子事务单元的标识信息。63.步骤402、将各子事务单元发送的子事务上下文存储至所述主事务单元中预设的事务处理器中。64.在本实施例中,在分布式事务平台中,一笔交易可能涉及多个事务单元,在单元化转型过程中,不一定所有事务单元都完成了单元化改造,可能只有部分事务单元完成了改造,需要保证应用侧的平滑升级。同时,转型过程中,主子事务可能在不同单元,主子事务的信息和状态如何同步也是需要解决的问题。举例来说,假设主事务和子事务1已完成单元化改造,子事务2没有完成。此时,当事务发生回滚时,如何找到对应单元的子事务发起反交易是需要解决的一些问题。65.因此,为了保证分布式事务平台单元化改造的平滑升级,可以将主事务的单元信息以及子事务的单元信息均持久化地存储至主事务单元中的事务处理其中。其中,该事务处理器中可以存储有主事务表以及子事务表,主事务表用于存储主事务单元的标识信息、状态信息等单元信息。子事务表用于存储各子事务单元的的标识信息等单元信息。66.子事务单元在获取到主事务单元发送的主事务上下文之后,可以根据自身的单元信息,例如子事务单元的标识信息等内容,生成子事务上下文。将该子事务上下文根据主事务上下文中的主事务标识反馈至主事务单元。相应地,主事务单元可以获取各子事务单元发送的子事务上下文,子事务上下文包括子事务单元的标识信息。将各子事务单元发送的子事务上下文存储至主事务单元中预设的事务处理器中。可选地,可以将该子事务上下文存储至主事务单元中预设的事务处理器的子事务表中。67.本实施例提供的业务处理方法,通过将主事务单元以及子事务单元的单元信息均通过消息上下文的方式进行传输,并存储在主事务单元中预设的事务处理器中,从而在需要进行事务回滚时,可以准确地根据事务处理器中存储的内容进行处理,提高了分布式事务平台的容灾性。68.进一步地,在上述任一实施例的基础上,步骤402之后,还包括:69.若检测到任一子事务单元事务处理失败,则根据所述主事务单元中的事务处理器内存储的所述子事务单元的上下文对所述子事务单元处理的事务进行事务回滚操作。70.在本实施例中,可以实时地检测子事务单元的事务处理是否成功。当其处理失败时需要进行回滚操作。通过将主事务单元以及子事务单元的单元信息均通过消息上下文的方式进行传输,并存储在主事务单元中预设的事务处理器中,当检测到任一子事务单元事务处理失败,则根据主事务单元中的事务处理器内存储的子事务单元的上下文对子事务单元处理的事务进行事务回滚操作。71.本实施例提供的业务处理方法,通过将主事务单元以及子事务单元的单元信息持久化存储在主事务单元中事务处理器中,从而当任一子事务单元事务处理出现问题时,能够准确地对该子事务单元进行定位,并且实现回滚操作,提高了事务处理的效率,且提高了分布式事务平台的容灾性。72.图5为本公开实施例三提供的业务处理方法的流程示意图,应用于分布式事务平台中的任一一个子事务单元,所述分布式事务平台包括主事务单元以及至少一个子事务单元;所述方法包括:73.步骤501、获取主事务单元发送的主事务上下文,所述主事务上下文包括所述主事务的标识信息以及状态信息;74.步骤502、根据所述上下文进行子事务处理,以及,根据所述主事务上下文与所述主事务单元进行信息交互。75.本实施例的执行主体为子事务处理装置,该子事务处理装置可耦合于子事务单元中。76.在本实施例中,主事务单元可以根据标识信息以及状态信息生成主事务上下文,并根据该调用顺序依次将主事务上下文发送至各子事务单元。相应地,子事务单元在获取到主事务上下文之后,能够根据该主事务上下文进行子事务处理,以及,根据所述主事务上下文与所述主事务单元进行信息交互。77.本实施例提供的业务处理方法,通过对分布式事务平台进行单元化改造,获得包括主事务单元以及至少一个子事务单元的分布式事务平台。并根据业务处理请求将主事务的相关信息存储至主事务单元的事务处理器中,通过主事务上下文与各子事务单元进行信息交互,从而能够使得各子单元根据该主事务上下文与主事务单元进行信息交互。当任一子事务单元出现故障时,其他子事务单元仍旧能够正常运行,容灾性较强。78.进一步地,在实施例三的基础上,步骤501包括:79.根据所述主事务上下文基于所述子事务的标识信息以及单元信息生成子事务上下文。80.将所述子事务上下文发送至所述主事务单元中的事务处理器中进行存储。81.在本实施例中,在获取到主事务上下文之后,子事务单元在获取到主事务单元发送的主事务上下文之后,可以根据自身的单元信息,例如子事务单元的标识信息等内容,生成子事务上下文。将该子事务上下文根据主事务上下文中的主事务标识反馈至主事务单元。相应地,主事务单元可以获取各子事务单元发送的子事务上下文,子事务上下文包括子事务单元的标识信息。将各子事务单元发送的子事务上下文存储至主事务单元中预设的事务处理器中。82.本实施例提供的业务处理方法,通过将子事务单元的单元信息持久化存储在主事务单元中事务处理器中,从而当任一子事务单元事务处理出现问题时,能够准确地对该子事务单元进行定位,并且实现回滚操作,提高了事务处理的效率,且提高了分布式事务平台的容灾性。83.进一步地,在实施例三的基础上,所述将所述子事务上下文发送至所述主事务单元中的事务处理器中进行存储之前,还包括:84.通过所述主事务上下文确定所述主事务单元当前的运行状态是否正常。85.当所述主事务单元为正常运行状态时,将所述子事务上下文发送至所述主事务单元中的事务处理器中进行存储。86.在本实施例中,为了实现对子事务单元的单元信息的注册,需要保证主事务当前处于正常运行状态。举例来说,若当前主事务单元处于回滚状态,则无法实现对子事务单元上下文信息的存储。因此,子事务单元在进行上下文信息发送之前,可以预先通过主事务上下文确定主事务单元当前的运行状态是否正常。当主事务单元为正常运行状态时,将子事务上下文发送至主事务单元中的事务处理器中进行存储。87.本实施例提供的业务处理方法,通过在进行上下文信息发送之前,确定主事务单元当前的状态,从而能够实现主事务单元与子事务单元之间的信息交互,保证了事务处理的准确性。88.图6为本公开实施例四提供的主事务处理装置的结构示意图,应用于分布式事务平台,所述分布式事务平台包括主事务单元以及至少一个子事务单元。如图6所示,所述装置包括:获取模块61、存储模块62、生成模块63以及发送模块64。其中,获取模块61,用于获取业务处理请求,所述业务处理请求中包括主事务调用的至少一个子事务的标识信息以及调用顺序。存储模块62,用于根据所述业务处理请求,将所述主事务的标识信息以及状态信息存储至所述主事务单元中预设的事务处理器中。生成模块63,用于根据所述标识信息以及状态信息生成主事务上下文。发送模块64,用于根据所述调用顺序依次将所述主事务上下文发送至各子事务单元,以使所述子事务单元根据所述主事务上下文进行子事务处理,以及,根据所述主事务上下文与所述主事务单元进行信息交互。89.进一步地,在实施例四的基础上,还包括:获取模块,还用于获取各子事务单元发送的子事务上下文,所述子事务上下文包括所述子事务单元的标识信息。存储模块,还用于将各子事务单元发送的子事务上下文存储至所述主事务单元中预设的事务处理器中。90.进一步地,在上述任一实施例的基础上,所述装置还包括:回滚模块,用于若检测到任一子事务单元事务处理失败,则根据所述主事务单元中的事务处理器内存储的所述子事务单元的上下文对所述子事务单元处理的事务进行事务回滚操作。91.进一步地,在上述任一实施例的基础上,所述装置还包括:终止模块,用于若检测到所述调用顺序中最后一个子事务单元完成子事务处理操作,则结束所述主事务流程。92.图7为本公开实施例五提供的子事务处理装置的结构示意图,应用于分布式事务平台中的任一一个子事务单元,所述分布式事务平台包括主事务单元以及至少一个子事务单元。如图7所示,所述装置包括:上下文获取模块71以及处理模块72。其中,上下文获取模块71,用于获取主事务单元发送的主事务上下文,所述主事务上下文包括所述主事务的标识信息以及状态信息。处理模块72,用于根据所述上下文进行子事务处理,以及,根据所述主事务上下文与所述主事务单元进行信息交互。93.进一步地,在上述任一实施例的基础上,所述处理模块用于:根据所述主事务上下文基于所述子事务的标识信息以及单元信息生成子事务上下文。将所述子事务上下文发送至所述主事务单元中的事务处理器中进行存储。94.进一步地,在上述任一实施例的基础上,所述装置还包括:确定模块,用于通过所述主事务上下文确定所述主事务单元当前的运行状态是否正常。发送模块,用于当所述主事务单元为正常运行状态时,将所述子事务上下文发送至所述主事务单元中的事务处理器中进行存储。95.为了实现上述实施例,本公开实施例还提供了一种电子设备,包括:处理器和存储器;96.所述存储器存储计算机执行指令;97.所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上述任一实施例所述的业务请求处理方法。98.图8为本公开实施例六提供的电子设备的结构示意图,如图8所示,该电子设备800可以为终端设备或服务器。其中,终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、个人数字助理(personaldigitalassistant,简称pda)、平板电脑(portableandroiddevice,简称pad)、便携式多媒体播放器(portablemediaplayer,简称pmp)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图8示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。99.如图8所示,电子设备800可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(readonlymemory,简称rom)802中的程序或者从存储装置808加载到随机访问存储器(randomaccessmemory,简称ram)803中的程序而执行各种适当的动作和处理。在ram803中,还存储有电子设备800操作所需的各种程序和数据。处理装置801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。100.通常,以下装置可以连接至i/o接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(liquidcrystaldisplay,简称lcd)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备800与其他设备进行无线或有线通信以交换数据。虽然图8示出了具有各种装置的电子设备800,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。101.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从rom802被安装。在该计算机程序被处理装置801执行时,执行本公开实施例的方法中限定的上述功能。102.本公开又一实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上述任一实施例所述的业务请求处理方法。103.本公开又一实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一实施例所述的业务请求处理方法。104.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。105.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。106.最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献