摘要:
1、遇到了个问题,目前使用的是spring cloud stream里的streamBridge给kafka发送消息,但是当对多个kafka节点发送消息的时候,发现不太好搞,在网上找了一下资料,发现也都有些缺失,导致不能用,然后就自己摸索了一下,发现如下配置是可以使用: stream: defaul 阅读全文
摘要:
架构总是在不断修正演变的过程中得到完善!!! 需求背景: 接到了一个判断报文中规则来触发告警的需求,本以为需求很简单,具体的告警逻辑就不赘述了,大体的流程是: 接收到报文,报文中有定义规则和对应的当前值,判断当前值是否需要触发告警,如果需要则触发告警,存储告警,通过mqtt推送告警信息给前端。 实现 阅读全文
摘要:
1、问题: 在进行功能开发的时候遇到一个需求,具体需求如下: 在某个服务A中接收到消息,对消息体进行校验,判断消息体中的数据是否需要产生告警,若产生告警,则将告警信息发送到kafka中,由另一个服务B接收到消息并记录到mongo中; 当A服务在此接收到消息,发现以前的某个告警已经恢复,则再次发送消息 阅读全文
摘要:
1、问题: 在使用mqtt进行数据接收并将其转发到kafka的过程中,出现了个问题,mqtt总是自动断开并尝试重连,但是很快就又断开尝试重连,如此反复。 报的错误为:o.e.p.c.mqttv3.internal.ClientState - 445: Timed out as no activity 阅读全文
摘要:
1、问题: 今天出现了比较奇怪的问题,使用mongo查询数据的时候,前端传来的是2023-11-02 00:00:00 但是后端接收到的是2023-11-02T00:00,使用的是LocalDateTime来接收,这出现秒丢失的问题就导致在进行mongo时间范围查询的时候,原本的时间范围是 2023 阅读全文
摘要:
1、问题: 在使用条件查询mongdb数据库的时候,涉及到使用时间范围来查询数据,比如当时使用的是:1990-01-01T00:00:00 到1900-02-02T00:00:00查询的是1月1号到1月2号两天的数据,但是在使用 Query.query(criteria);进行查询的时候,和使用 A 阅读全文
摘要:
1、问题: 在一次告警中心功能的演示时,告警列表页中的实时告警数据,每次都跟弹窗的告警提示信息查一秒,有时候有事正常的,就很奇怪。 2、解决: 经过进行代码断点,发现在插入告警时间时,使用的LocalDateTime,该时间时带有纳秒时间的,比如在程序中显示的时间值是:1990-01-01T00:0 阅读全文
摘要:
1、背景: 前边写了个这样的业务需求:从算法服务那边会不断的发送过来一些预警的数据和预警恢复的数据,当有新预警数据过来时,会进行数据库记录和redis缓存,当有该预警的恢复过来时会将数据库状态修改并清除缓存,我的做法是使用了缓存双删的策略,即先删缓存,再更新数据库,再删缓存。 但是此时还是出现了问题 阅读全文
摘要:
1、背景: 有这样一个需求,就是目前在OA系统的所有请求都会打到A服务器上,A服务器作为OA系统的门户服务,但是现在有个独立的文件备份服务,也想通过A服务器来让OA系统调用,里边包括了下载文件的功能, 此时比如把文件备份服务部署到B服务器上,需要下载的文件也在B服务器上,文件备份服务提供了个接口,用 阅读全文
摘要:
1、问题: 在执行mysql数据库更新操作,根据条件更新其中一列的值,具体的更新语句类似如下: update people set name = 'zhangsan' where id = 1 a and age = 24; 但是在Java中使用 parallelStream().foreach(a 阅读全文