Hazelcast нить украшения - PullRequest
1 голос
/ 03 марта 2020

Мы пытаемся декорировать асинхронные потоки Hazelcast с нашим текущим контекстом журнала (MD C). Как правило, поток Hazelcast может выглядеть следующим образом: hz._hzInstance_1_xxx.cached.thread-1]

Возможно ли это?

Мы хотели бы сделать что-то вроде следующего, как мы можем добиться украшения потоков в ThreadPoolTaskExecutor в Весна:

    private static class MdcTaskDecorator implements TaskDecorator {

        @Override
        public Runnable decorate(Runnable runnable) {
            Map<String, String> contextMap = MDC.getCopyOfContextMap();
            return () -> {
                try {
                    if (contextMap != null) {
                        MDC.setContextMap(contextMap);
                    }
                    runnable.run();
                } finally {
                    MDC.clear();
                }
            };
        }
    }

1 Ответ

0 голосов
/ 14 марта 2020

Мы достигли того, чего добились, временно подключив наш UUID-поток к записям карты Hazelcast. Затем мы сбрасываем контекст MD C в каждой из асинхронных операций Hazelcast c, используя UUID в записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...