"spring cloud" (39) utiliza bloqueos distribuidos para controlar las solicitudes repetidas de los microservicios.
Considerando el escenario distribuido de microservicios, este artículo utiliza el bloqueo distribuido de Redisson + anotación personalizada + AOP para implementar la función de evitar solicitudes repetidas en segundo plano. La idea básica de implementación es: agregar anotaciones anticopia personalizadas en la interfaz que debe ser anticopia, establecer parámetros anticopia, interceptar parámetros de solicitud a través de AOP, generar una clave de bloqueo distribuida basada en la configuración de la anotación y establecer la efectividad tiempo. Cada vez que se solicita acceso, se intenta adquirir el candado. Si lo consigues, lo ejecutarás. Si no se puede obtener, significa que la solicitud se encuentra dentro del intervalo de solicitud repetida establecido y se devolverá el mensaje "No solicitar con frecuencia".
Referencias relacionadas:
1. Elementos de configuración antiduplicación y parámetros correspondientes obtenidos a través de SpringExpression:/p /p/77895a822237
2.Bloqueo distribuido de Redisson y herramientas relacionadas:/wsh_quiet/article/details/115326052.
GitEgg: GitEgg es un marco de desarrollo de aplicaciones de microservicios de nivel empresarial gratuito y de código abierto. Su objetivo es integrar el marco de tecnología de código abierto estable y convencional actual, integrar las mejores soluciones de proyectos comunes e implementar microservicios que puedan. ser utilizado directamente.
GitHub-WMZ 1930/git egg: git egg es un marco de desarrollo de aplicaciones de microservicios de nivel empresarial gratuito y de código abierto que integra el marco de tecnología de código abierto estable y convencional actual e integra los mejores utilizados comúnmente. Soluciones de proyecto. Implementar un marco de desarrollo rápido de microservicios que se pueda utilizar directamente.