Mongodb 通过SLA更新Mongo文档

Mongodb 通过SLA更新Mongo文档,mongodb,apache-kafka,architecture,apache-kafka-connect,Mongodb,Apache Kafka,Architecture,Apache Kafka Connect,我们有一个mongo系列,这是我们的要求。基本上,我们正在mongo中保存一个客户填写的应用程序,我们的一些业务用户处理这些应用程序来批准或拒绝它们。若在SLA期后应用程序上未采取任何操作,则应用程序状态应自动更新并过期。为了实现这一点,我们将在另一个表中为每个应用程序插入单独的记录,并通过使用批处理作业来汇集表,以检查记录是否符合SLA期限,然后将文档中的状态更新为“已过期”,并执行其他业务流程。想知道mongoDB或kafka是否有现成的解决方案。我们发现批处理和mongo集合之间的同步存在

我们有一个mongo系列,这是我们的要求。基本上,我们正在mongo中保存一个客户填写的应用程序,我们的一些业务用户处理这些应用程序来批准或拒绝它们。若在SLA期后应用程序上未采取任何操作,则应用程序状态应自动更新并过期。为了实现这一点,我们将在另一个表中为每个应用程序插入单独的记录,并通过使用批处理作业来汇集表,以检查记录是否符合SLA期限,然后将文档中的状态更新为“已过期”,并执行其他业务流程。想知道mongoDB或kafka是否有现成的解决方案。我们发现批处理和mongo集合之间的同步存在问题。

您可以尝试使用Debezium执行从mongo到Kafka的所有文档操作,通过Kafka处理器运行这些操作,该处理器启动线程/计时器,当同一文档上发生新操作时,该线程/计时器将停止,然后向新处理器生成一条消息,该消息将使尚未停止的线程的所有记录过期