Как извлечь идентификатор потока в Mule ESB

Я получил полезные знания об использовании Message Id и Unique Id, используя этот http://blogs.mulesoft.org/total-traceability/ . Нужно уточнить, что за нить. В представлении отладчика Mule мы могли видеть только идентификатор MessageRoot ID и уникальный идентификатор. Но как я мог взять Thread ID.

Это идентификатор сообщения (идентификатор корня сообщения) и идентификатор потока одинаковы? Я считаю, что это не так. Пожалуйста подтвердите. Если нет, то как мы можем взять идентификатор потока. Потому что у меня есть несколько потоков и вызовов в моем потоке.

Ищу понимание сценария.

Заранее спасибо.


person star    schedule 24.11.2014    source источник


Ответы (1)


MessageId — это UUID, сгенерированный для каждого экземпляра объекта MuleMessage, сгенерированного в Mule. По умолчанию RootId совпадает с MessageId. Однако есть некоторые конечные точки (например, JMS), которые совместно используют RootId, отправляя его как свойство. Представьте, что у вас есть flow1, который отправляет сообщение (с идентификатором 'xxx-xxx-xxx') в очередь JMS "Foo", и flow2, который получает сообщение из той же очереди JMS, сообщение в flow2 будет иметь идентификатор 'xxx-xxx-yyy' и RootId 'xxx-xxx-xxx'. Таким образом, у вас есть связь между сообщениями, генерируемыми в потоках.

threadId — это длинное значение, которое идентифицирует поток Java. Вы можете получить идентификатор текущего потока, используя код Thread.currentThread().getId(). В MEL это будет #[java.lang.Thread.currentThread().getId()]

person Nuno    schedule 24.11.2014
comment
@Krumia Спасибо за вашу помощь. Оно работает!! Я принял ответ, так как он дал текущее решение! - person star; 29.11.2014
comment
@star: На самом деле твоя благодарность должна быть адресована Нуно. Он отвечает, и я просто отредактировал сообщение, чтобы улучшить форматирование. - person sampathsris; 01.12.2014
comment
ой!! хорошо. Я не уверен, кто дал точный ответ, поскольку появились оба имени. Также я мог видеть, как кто-то проголосовал за него, хотя предоставленный ответ работает для меня. @Nuno Спасибо за вашу большую помощь! - person star; 01.12.2014