JMX весной: является MBeanServerConnectionFactoryBean поточно-ориентированным - PullRequest
0 голосов
/ 23 января 2012

У меня есть пружинное веб-приложение, которому нужно получать данные из ActiveMQ через соединение JMX. Я использую MBeanServerConnectionFactoryBean (весной) для получения различных атрибутов MBean из ActiveMQ.

У меня есть только одна MBeanServerConnectionFactoryBean в качестве переменной-члена, которая используется для получения данных. Если несколько запросов / потоков приходят одновременно, будут ли проблемы? Будут ли условия гонки?

Пожалуйста, предложите лучший способ обеспечить безопасность кода.

1 Ответ

1 голос
/ 23 января 2012

Spring FactoryBean объекты не предназначены для использования непосредственно из вашего кода, они должны использоваться в вашей конфигурации Spring.Как таковые, они предназначены для выполнения только один раз.

Если вы хотите использовать их, в том числе MBeanServerConnectionFactoryBean, то вам нужно создать их, настроить их, использовать и отбрасывать их каждый раз, когда вы хотите получить объект, который они создают.Они совершенно определенно не поточно-ориентированные.

Еще лучше, сделайте это так, как задумано, и используйте их в конфигурации Spring.

...