В настоящее время я рассматриваю варианты добавления отслеживания всех сообщений в моем приложении в реальном времени.
Я включил историю сообщений, так что технически я получу все шаги, произошедшие во время потока.
Теперь я хочу сохранять каждое сообщение с историей в кеше диска с помощью CQEngine, поскольку он имеет отличную поддержку и работает очень быстро.
Затем из пользовательского интерфейса я покажу сообщение и историю и отобразлю его с помощью GraphVIZ, чтобы пользователи действительно могли видеть жизненный цикл каждого сообщения с диаграммой.
Вариант № 01
Добавьте вызов метода handle () в каждом потоке, чтобы асинхронно добавить сообщение и историю в кеш диска.
Но это означает, что мне придется делать это вручную каждый раз для нового потока.
Есть ли какой-нибудь вариант 02, который я могу использовать, например, добавить перехватчик и т.д., который будет вызываться всякий раз, когда поток завершается успешно или неуспешно?