The Symphony BDK (Bot Developer Kit) for Java helps you to create production-grade Chat Bots and Extension Applications on top of the Symphony REST APIs.
It is currently not possible to (externally) determine if a datafeed-driven bot is alive without going into Symphony to chat with the bot and check if it responds. Most bots either have no health checks in place or rely on a standard framework health check like Spring Actuator - while this provides feedback on whether the process is running, it does not prove that the datafeed service is operational. There's currently no workaround for developers to implement a datafeed-level health check by themselves. Developers can choose to call the HealthService to perform an extended connectivity test, but it also does not conclusively prove that the datafeed service is operational.
Potential Solutions:
Within BDK Core, expose a means for datafeed-level health check - let developers decide how to use it
For the BDK Spring App Starter, add this check into the actuator
Feature Request
Description of Problem:
It is currently not possible to (externally) determine if a datafeed-driven bot is alive without going into Symphony to chat with the bot and check if it responds. Most bots either have no health checks in place or rely on a standard framework health check like Spring Actuator - while this provides feedback on whether the process is running, it does not prove that the datafeed service is operational. There's currently no workaround for developers to implement a datafeed-level health check by themselves. Developers can choose to call the
HealthService
to perform an extended connectivity test, but it also does not conclusively prove that the datafeed service is operational.Potential Solutions: