Golang中的设计警报服务,当数据库数据满足某些条件时会发出警报

时间:2020-04-08 10:39:15

标签: go architecture

我的情况如下:

警报面板-

只要在表的现有行上满足某些条件,系统就必须创建一些警报,并将其发送给客户端。

客户端可以请求关闭某些警报,并且一旦关闭警报,就不应再将其发送回客户端。该服务位于golang。

此外,这些警报应具有状态,并根据其满足的条件,状态可能从警告变为严重等。

考虑以下方法:

运行一个针对这些条件在数据库表上查询的作业,只要某些行满足条件,就将其添加到为警报创建的表中。

这里的挑战是避免重复的警报,较早的警报本来是警告,而现在发出的警报则同样重要

请让我知道这里是否有更好的解决方案-正在阅读有关消息队列的信息,但不确定是否满足客户端的删除请求。

使用Web套接字进行服务器-客户端通信。这似乎工作正常。

在事物的服务方面寻求建议。另外,我对golang还很陌生。因此,任何带有相关参考的建议都将非常有帮助。谢谢!

0 个答案:

没有答案