Если они могут видеть вас, вы можете видеть их
Добавьте слой к вашим (внешним) приложениям, который отправляет асинхронные "пинги" в той или иной форме. Может быть инструментом промежуточного программного обеспечения для обмена сообщениями.
Если у вас нет контроля над внешними системами, возможно, добавьте приложение sep-A-RAT-e "фасад", которое выполняет диагностику (например, вызывает http-соединение с таймаутом), а затем отправляет эхо-запросы на имя внешнего приложения.
Добавьте слушателя в ваше центральное приложение с настраиваемым списком удаленных приложений (типов сообщений), которые, как ожидается, будут пинговать и выдавать предупреждение, если одно из них не сможет это сделать.
Просто убедитесь, что все это выполняется в отдельных потоках и асинхронно. Вы не хотите блокировать потоки пользовательского интерфейса или слишком много открытых сетевых подключений, которые ожидают тайм-аут.
Таким образом, у вашего центрального приложения очень мало накладных расходов. Он не должен выполнять опрос самостоятельно, он просто сидит там со слушателем очереди и картой приложений, и когда они последний раз звонили. Если один из них достигает порога для того, чтобы не звонить в последнее время, у вас есть проблема, и ваш В приложении есть способ сообщить вам.