[ 
https://issues.apache.org/jira/browse/JAMES-3607?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benoit Tellier closed JAMES-3607.
---------------------------------
    Resolution: Fixed

> 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
>            Priority: Major
>             Fix For: 3.7.0
>
>          Time Spent: 1h 50m
>  Remaining Estimate: 0h
>
> 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}
> [email protected]
> {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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to