Benoit Tellier created JAMES-3607:
-------------------------------------

             Summary: Healthcheck for Email reception
                 Key: JAMES-3607
                 URL: https://issues.apache.org/jira/browse/JAMES-3607
             Project: James Server
          Issue Type: New Feature
          Components: guice, rabbitmq
    Affects Versions: master
            Reporter: Benoit Tellier
             Fix For: 3.7.0


h3. Why?

As described in JAMES-3605, RabbitMQ consumers can end up being stuck.

In such a scenario we are not able to detect the failure and end up relying on 
cunsumer reports to restart James.

We would like to have a health-check, allowing automatic testing about mail 
reception. (Both periodical logs and also a HTTP endpoint for integration with 
a monitoring system)...

So a healthcheck no longer for a technical component but for a feature.


h3. How?

In `healthcheck.properties` on could configure a user to run reception checks:

{code:java}
reception.checks.user=t...@domain.tld
{code}

If configured, the healthcheck would then send a mail to the user, await the 
email via the eventbus, then retrieve its content.

To be placed in a new `server/container/feature-checks` maven project.

h3. Definition of done

 - Given a paused RabbitMQ the check fails for the distributed server
 - Given a working James the check passes.

h3. Disclaimer

The idea had been first expressed by [~matthieu] years ago...



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to