System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及信息,提供一种java系统消息推送方法、装置、设备及介质。
技术介绍
1、java系统消息推送是指在java应用程序中实现消息推送功能的技术。消息推送是一种向客户端实时发送消息或通知的方式,使得应用程序能够及时更新和交互。在java中,常见的系统消息推送技术例如websocket、服务器推送事件(server-sent events,sse)和长轮询(long polling)等,这些技术允许服务器主动向客户端发送消息,而不需要客户端主动请求。
2、然而现有的java系统消息推送技术在实现和配置上比较复杂,对于初学者来说存在一定困难。
技术实现思路
1、本申请实施例提供一种java系统消息推送方法、装置、设备及介质,用于解决java系统消息推送过程中配置复杂的问题。
2、第一方面,提供一种java系统消息推送方法,所述java系统消息推送方法包括:
3、响应于用户在可视化界面的配置操作,将各个事件的相关信息与所述各个事件的消息内容模板之间的对应关系存储在数据库中;所述各个事件的相关信息包括所述各个事件绑定的类名和方法名;
4、当检测到目标方法被执行时,根据所述目标方法的类名和方法名,从所述数据库中读取对应的目标消息内容模板;
5、对所述目标消息内容模板进行渲染,生成目标消息内容;
6、将所述目标消息内容推送给客户端。
7、可选地,所述响应于用户在可视化界面的配置操作,将各个事件的相关信息与
8、响应于用户在可视化界面对任一事件的信息录入操作,获取所述任一事件的相关信息;
9、响应于所述用户在所述可视化界面对任一事件的模板编辑操作,获取所述任一事件的消息内容模板;
10、将所述任一事件的相关信息与所述任一事件的消息内容模板之间的对应关系存储在数据库中。
11、可选地,在将所述任一事件的相关信息与所述任一事件的消息内容模板之间的对应关系存储在数据库中之后,所述java系统消息推送方法还包括:
12、响应于所述用户在所述可视化界面对所述任一事件的修改操作,获取修改信息;
13、根据所述修改信息,对所述数据库中存储的所述任一事件的相关信息和/或所述任一事件的消息内容模板进行修改。
14、可选地,在将所述任一事件的相关信息与所述任一事件的消息内容模板之间的对应关系存储在数据库中之后,所述java系统消息推送方法还包括:
15、响应于所述用户在所述可视化界面对所述任一事件的删除操作,从所述数据库中删除所述任一事件的相关信息和所述任一事件的消息内容模板。
16、可选地,所述对所述目标消息内容模板进行渲染,生成目标消息内容,包括:
17、获取所述目标消息内容模板中各个占位符对应的属性信息;
18、根据所述各个占位符对应的属性信息,对所述各个占位符进行填充,获得填充后的目标消息内容模板;
19、对所述填充后的目标消息内容模板进行渲染,生成目标消息内容。
20、可选地,所述根据所述各个占位符对应的属性信息,对所述各个占位符进行填充,包括:
21、若获取到所述各个占位符中任一占位符对应的属性信息,则用所述任一占位符对应的属性信息对所述任一占位符进行填充;
22、若未获取到所述任一占位符对应的属性信息,则用特殊字符对所述任一占位符进行填充;所述特殊字符表示所述任一占位符有内容但未获取到。
23、可选地,在当检测到目标方法被执行时,根据所述目标方法的类名和方法名,从所述数据库中读取对应的目标消息内容模板之前,所述java系统消息推送方法还包括:
24、根据配置文件或系统属性的值,判断是否启用消息功能;
25、若是,则从所述数据库中读取所述各个事件的相关信息;所述各个事件的相关信息还包括所述各个事件的事件名称;
26、使用java反射机制加载所述各个事件绑定的类名对应的各个类,获取所述各个事件绑定的方法名对应的各个方法;
27、根据所述各个事件的事件名称,注册所述各个方法;所述目标方法为所述各个方法中的任一方法。
28、第二方面,提供一种java系统消息推送装置,所述java系统消息推送装置包括:
29、配置模块,用于响应于用户在可视化界面的配置操作,将各个事件的相关信息与所述各个事件的消息内容模板之间的对应关系存储在数据库中;所述各个事件的相关信息包括所述各个事件绑定的类名和方法名;
30、读取模块,用于当检测到目标方法被执行时,根据所述目标方法的类名和方法名,从所述数据库中读取对应的目标消息内容模板;
31、渲染模块,用于对所述目标消息内容模板进行渲染,生成目标消息内容;
32、推送模块,用于将所述目标消息内容推送给客户端。
33、第三方面,本申请提供了一种计算机设备,该计算机设备包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序,实现实施例中所述的方法。
34、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,处理器执行所述计算机程序,实现实施例中所述的方法。
35、在本申请实施例中,响应于用户在可视化界面的配置操作,将各个事件的相关信息与所述各个事件的消息内容模板之间的对应关系存储在数据库中;各个事件的相关信息包括各个事件绑定的类名和方法名,当检测到目标方法被执行时,根据目标方法的类名和方法名,从数据库中读取对应的目标消息内容模板;对目标消息内容模板进行渲染,生成目标消息内容;将目标消息内容推送给客户端。该方法通过直观的可视化界面,让用户能够根据实际需求灵活且轻松地进行事件和消息内容模板的定制,从而避免开发人员在代码中进行硬编码,简化了消息推送的配置过程,解决了java系统消息推送过程中配置复杂的问题。
本文档来自技高网...【技术保护点】
1.一种Java系统消息推送方法,其特征在于,所述Java系统消息推送方法包括:
2.如权利要求1所述的Java系统消息推送方法,其特征在于,所述响应于用户在可视化界面的配置操作,将各个事件的相关信息与所述各个事件的消息内容模板之间的对应关系存储在数据库中,包括:
3.如权利要求2所述的Java系统消息推送方法,其特征在于,在将所述任一事件的相关信息与所述任一事件的消息内容模板之间的对应关系存储在数据库中之后,所述Java系统消息推送方法还包括:
4.如权利要求2所述的Java系统消息推送方法,其特征在于,在将所述任一事件的相关信息与所述任一事件的消息内容模板之间的对应关系存储在数据库中之后,所述Java系统消息推送方法还包括:
5.如权利要求1所述的Java系统消息推送方法,其特征在于,所述对所述目标消息内容模板进行渲染,生成目标消息内容,包括:
6.如权利要求5所述的Java系统消息推送方法,其特征在于,所述根据所述各个占位符对应的属性信息,对所述各个占位符进行填充,包括:
7.如权利要求1所述的Java
8.一种Java系统消息推送装置,其特征在于,所述Java系统消息推送装置包括:
9.一种计算机设备,其特征在于,该计算机设备包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序,实现如权利要求1-7中任一项所述的Java系统消息推送方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,处理器执行所述计算机程序,实现如权利要求1-7中任一项所述的Java系统消息推送方法。
...【技术特征摘要】
1.一种java系统消息推送方法,其特征在于,所述java系统消息推送方法包括:
2.如权利要求1所述的java系统消息推送方法,其特征在于,所述响应于用户在可视化界面的配置操作,将各个事件的相关信息与所述各个事件的消息内容模板之间的对应关系存储在数据库中,包括:
3.如权利要求2所述的java系统消息推送方法,其特征在于,在将所述任一事件的相关信息与所述任一事件的消息内容模板之间的对应关系存储在数据库中之后,所述java系统消息推送方法还包括:
4.如权利要求2所述的java系统消息推送方法,其特征在于,在将所述任一事件的相关信息与所述任一事件的消息内容模板之间的对应关系存储在数据库中之后,所述java系统消息推送方法还包括:
5.如权利要求1所述的java系统消息推送方法,其特征在于,所述对所述目标消息内容模板进行渲染,生成目标消息内容,包括:
6...
【专利技术属性】
技术研发人员:唐雨,文波,付磊,李自鸿,
申请(专利权)人:成都安世赛斯特软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。