Soy nuevo en los plugins. Estoy intentando adaptar un plugin que tarda aproximadamente una hora en ejecutarse. Al revisar /sidekiq, veo que el trabajo se ejecuta cada 30 minutos. Así que, antes de que termine el primer trabajo, se inicia otra instancia del mismo trabajo, creando resultados duplicados. ¿Cómo puedo evitar esto?
Una opción, por supuesto, es hacer que el trabajo se ejecute dentro de sus 30 minutos permitidos, pero hay otras restricciones y preferiría dejar que se ejecute el tiempo que necesite.
Probé esto, pero parece que no evita que se ejecute una segunda instancia del trabajo:
Si el mutex está dentro del bloque execute, simplemente significa que se bloqueará allí esperándolo, lo que significa que verás dos trabajos ejecutándose: uno realmente en ejecución y otro esperando el mutex.
¿Quizás quieras verificarlo y retornar temprano si hay otra instancia en ejecución? Es difícil adivinar con tan poco conocimiento sobre el caso de uso exacto.