一种消息存放方法和装置的制造方法

文档序号:9730155阅读:220来源:国知局
一种消息存放方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种消息存放方法和一种消息存放装置。
【背景技术】
[0002]随着计算机与互联网等与人们的生活越来越密不可分,为了更好地为提供服务,越来越多的消息会被记录以备用,例如日志消息等。目前常用的处理日志消息的消息队列是Kafka消息队列,Kafka消息队列是一种分布式消息队列,其有自己的传递消息的协议,称为kafka协议。目前常用的消息队列存放方案是利用Kafka协议将日志消息传递至Kafka消息队列中,若需要用到Kafka消息队列中的部分日志消息,则会通过调用API,将上述日志消息传递至所需的服务器。
[0003]对于上述常用的消息队列存放方案,存在两方面问题。一方面,利用Kafka协议传递消息的过程中不会对消息加密,从而导致安全性不高;另外一方面,在上述方案中,没有经过身份认证,任何一个转发服务器相连接的服务器都可以向Kafka消息队列中存放消息,会将不需要存放的应用服务器上的消息也都被存放至同一Kafka消息队列中,进而降低了所存放消息的有效性和安全性。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的第一队列消息存放方法和相应的第一队列消息存放装置。
[0005]依据本发明的一个方面,提供了一种消息存放方法,包括:
[0006]接收应用服务器发送的认证请求;
[0007]对所述认证请求进行身份验证,并判断身份验证是否通过;
[0008]当身份验证通过,则接收所述应用服务器发送的消息请求;所述消息请求包括第一队列消息;
[0009]根据所述消息请求,将所述消息请求中的第一队列消息转发至队列服务器的任务队列。
[0010]可选地,所述接收应用服务器发送的认证请求的步骤包括:
[0011 ] 接收应用服务器通过https协议发送的https认证请求。
[0012]可选地,所述接收所述应用服务器发送的消息请求的步骤包括:
[0013]接收所述应用服务器通过https协议发送的https消息请求;或者接收所述应用服务器通过http协议发送的http消息请求。
[0014]可选地,在接收所述应用服务器通过https协议发送的消息请求的步骤之后,还包括:
[0015]对所述https消息请求进行身份验证,判断身份验证是否通过,判断身份验证是否通过;当验证通过后,进入根据所述消息请求,将所述消息请求中的第一队列消息转发至队列服务器的任务队列的步骤。
[0016]可选地,所述根据所述消息请求,将所述消息请求中的第一队列消息转发至队列服务器的任务队列的步骤,包括:
[0017]从所述https消息请求或者http消息请求的数据区提取第一队列消息;
[0018]将所述第一队列消息转发至队列服务器的任务队列。
[0019]可选地,所述根据所述消息请求,将所述消息请求中的第一队列消息转发至队列服务器的任务队列的步骤,包括:
[0020]将至少两个消息请求中第一队列消息,合并为一个第二队列消息;
[0021]将所述第二队列消息转发至队列服务器的任务队列。
[0022]可选地,所述将至少两个消息请求中第一队列消息,合并为一个第二队列消息的步骤之前,还包括:
[0023]判断指定时间周期内,是否接收到至少两个消息请求;
[0024]如果未接收到至少两个消息请求,则进入根据所述消息请求,将所述消息请求中的第一队列消息转发至队列服务器的任务队列的步骤;
[0025]如果接收到至少两个消息请求,则进入将至少两个消息请求中第一队列消息,合并为一个第二队列消息的步骤。
[0026]可选地,所述将至少两个消息请求中第一队列消息,合并为一个第二队列消息的步骤包括:
[0027]在将至少两个消息请求中第一队列消息合并时,在前后两个队列之间添加分隔标识,以合并得到第二队列消息。
[0028]可选地,在还包括:
[0029]当处理服务器从所述队列服务器的任务队列中,提取所述第二队列消息进行处理时,判断所述第二队列消息中是否有分隔标识;
[0030]如果所述第二队列消息中有分隔标识,则将所述第二队列消息拆分为相应的多个第一队列消息。
[0031 ]根据本发明的另一方面,提供了一种消息存放装置,包括:
[0032]认证请求接收模块,适于接收应用服务器发送的认证请求;
[0033]第一身份验证模块,适于对所述认证请求进行身份验证,并判断身份验证是否通过;
[0034]消息请求接收模块,适于当身份验证通过,则接收所述应用服务器发送的消息请求;所述消息请求包括第一队列消息;
[0035]转发模块,适于根据所述消息请求,将所述消息请求中的第一队列消息转发至队列服务器的任务队列。
[0036]可选地,所述认证请求接收模块,包括:
[0037]https认证请求接收子模块,适于接收应用服务器通过https协议发送的https认证请求。
[0038]可选地,所述消息请求接收模块,包括:
[0039]https消息请求接收子模块,适于接收所述应用服务器通过https协议发送的https消息请求;[°04°]和/或http消息请求接收子模块,适于接收所述应用服务器通过http协议发送的http消息请求。
[0041 ]可选地,在https消息请求接收模块之后,还包括:
[0042]第二身份验证子模块,适于对所述https消息请求进行身份验证,判断身份验证是否通过;当验证通过后,进入转发模块。
[0043]可选地,所述转发模块,包括:
[0044]提取子模块,适于从所述https消息请求或者http请求的数据区提取第一队列消息;
[0045]第一转发子模块,适于将所述第一队列消息转发至队列服务器的任务队列。
[0046]可选地,所述转发模块,包括:
[0047]合并子模块,适于将至少两个消息请求中第一队列消息,合并为一个第二队列消息;
[0048]第二转发子模块,适于将所述第一队列消息或第二队列消息转发至队列服务器的任务队列。
[0049]可选地,所述合并子模块之前,还包括:
[0050]判断模块,适于判断指定时间周期内,是否接收到至少两个消息请求;
[0051 ]如果未接收到至少两个消息请求,则进入转发模块;
[0052]如果接收到至少两个消息请求,则进入合并子模块。
[0053]可选地,所述合并子模块包括:
[0054]分隔标识添加模块,适于在将至少两个消息请求中第一队列消息合并时,在前后两个队列之间添加分隔标识,以合并得到第二队列消息。
[0055]可选地,还包括:
[0056]分隔标识判断模块,适于当处理服务器从所述队列服务器的任务队列中,提取所述第二队列消息进行处理时,判断所述第二队列消息中是否有分隔标识;如果所述第二队列消息中有分隔标识,则进入拆分模块;
[0057]拆分模块,适于将所述第二队列消息拆分为相应的多个第一队列消息。
[0058]根据本发明的另一方面,提供了一种消息存放设备,包括:
[0059]存储器,加载有多条可执行指令;
[0060]处理器,执行所述多条可执行指令;所述多条指令包括执行以下步骤的方法:
[0061 ]接收应用服务器发送的认证请求;
[0062]对所述认证请求进行身份验证,并判断身份验证是否通过;
[0063]当身份验证通过,则接收所述应用服务器发送的消息请求;所述消息请求包括第一队列消息;
[0064]根据所述消息请求,将所述消息请求中的第一队列消息转发至队列服务器的任务队列。
[0065]根据本发明的消息存放方法可以先对应用服务器进行身份验证,还可以对身份验证信息加密后在发送,而且,对于身份验证信息以外的信息,也可以根据其保密要求选择性地加密后再传送,另外,对于指定时间周期收到的多个消息请求,会将其中的第一队列消息合并为一个第二队列消息,由此解决了任何应用服务器都可以将其第一队列消息向队列服务器的任务队列存放消息,导致数据不安全、数据冗余较多,使任务队列的数据有效性和安全性低的问题,取得了可以筛选将要向队列服务器存储第一队列消息的应用服务器,避免未经认证的应用服务器的第一队列消息存储到队列服务器的任务队列,提高了任务队列中数据的安全性,并且避免产生过多的冗余消息,提高了任务队列中数据的有效性的有益效果Ο
[0066]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0067]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0068]图1示出了根据本发明一个实施例的一种消息存放方法实施例的步骤流程图;
[0069]图2示出了根据本发明一个实施例的一种消息存放方法实施例的步骤流程图;
[0070]图3示出了根据本发明一个实施例的一种消息存放方法实施例的步骤流程图;
[0071]图4示出了根据本发明一个实施例的一种消息存放装置实施例的结构框图;
[0072]图5示出了根据本发明一个实施例的一种消息存放装置实施例的结构框图;
[0073]图6示出了根据本发明一个实施例的一种消息存放装置实施例的结构框图;
[0074]图7示出了根据本发明一个实施例的一种系统的结构示意图;
[0075]图8示出了根据本发明一个实施例的一种设备的结构示意图。
【具体实施方式】
[0076]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0077]参照图1,示出了根据本发明一个实施例的一种消息存放方法实施例的步骤流程图,具体可以包括如下步骤:
[0078]步骤S110,接收应用服务器发送的认证请求。
[0079]其中,应用服务器提供访问商业逻辑的途径以供客户端应用程序使用,例如游戏应用服务器、杀毒服务器等。
[0080]在本发明实施例中,应用服务器发送的认证请求中的目的是为了认证是否可以接收该应用服务发送消息请求,即是否能与该应用服务器建立通信。所以该认证请求中应包
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1