Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧靴中的计数器_Java_Spring Boot - Fatal编程技术网

Java 弹簧靴中的计数器

Java 弹簧靴中的计数器,java,spring-boot,Java,Spring Boot,我想在我的spring boot应用程序中实现一个计数器,数千个用户都可以访问该应用程序,当用户访问特定端点时,我需要将计数器增加1 对象以id的形式获取该值,并保存在NoSQL(cosmos)数据库中 什么是最有效的实施 谢谢 我想我应该在端点上添加一个拦截器,在数据存储中增加一个字段,但是它是线程安全的吗?在我的例子中,给定事务量,可能会同时出现请求。上面提到的受支持的方法。只要拦截器没有状态,它将是线程安全的,因为它正在更新数据库中的一行,所以它将使用数据库事务安全保护。更新计数器是一个“

我想在我的spring boot应用程序中实现一个计数器,数千个用户都可以访问该应用程序,当用户访问特定端点时,我需要将计数器增加1

对象以id的形式获取该值,并保存在NoSQL(cosmos)数据库中

什么是最有效的实施


谢谢

我想我应该在端点上添加一个拦截器,在数据存储中增加一个字段,但是它是线程安全的吗?在我的例子中,给定事务量,可能会同时出现请求。上面提到的受支持的方法。只要拦截器没有状态,它将是线程安全的,因为它正在更新数据库中的一行,所以它将使用数据库事务安全保护。更新计数器是一个“交叉关注点”,可能需要在多个地方进行更新,因此使用截获可以很好地将事情解耦。如果您有一个事件驱动的体系结构,那么拦截器可以将消息添加到队列中,在这种情况下,您将从发送器分离增量事件的处理;这是一个子项目,可以提供许多有趣的东西,比如健康状态和指标(包括自定义指标),这又取决于您的课程用例。我想我应该向端点添加一个拦截器,在数据存储中增加一个字段。这是线程安全的吗?在我的例子中,给定事务量,可能会同时出现请求。上面提到的受支持的方法。只要拦截器没有状态,它将是线程安全的,因为它正在更新数据库中的一行,所以它将使用数据库事务安全保护。更新计数器是一个“交叉关注点”,可能需要在多个地方进行更新,因此使用截获可以很好地将事情解耦。如果您有一个事件驱动的体系结构,那么拦截器可以将消息添加到队列中,在这种情况下,您将从发送器分离增量事件的处理;这是一个子项目,它可以提供许多有趣的东西,比如健康状态和指标(包括自定义指标),当然这取决于您的用例