http://www.tuicool.com/articles/uY3qIbB
incrementAndGet
http://blog.csdn.net/ustcxjt/article/details/7303784
(BeAlarmTrapEvent/BeDirectoryAlarmTrapEvent/BeSecurityAlarmTrapEvent)
1.process ap message(save to mq)
MessageProcessor.java
2.process mq
CapwapServerMessageListener.java(from mq, send message to device)
xxx.java extends HiveMessageListenerAdapter.java(from mq, send event to NG)
CapwapEventDispatcher.java
==>CapwapEventRunnable.java(method: run)(process event(process/redis HmEvt...) / redis add event(HmMonitoring:...))
==>BeDeviceMonitoringEventHandler.java(method: processEvent)
==>BeTrapProcess.java(the type of alarm:HmEventCategory.java)
==>AlarmInboundProcess.java(method: processInbound)
xml: monitorCapwapEventDispatcher
mq message listener: "messageListenerAdapterDelegate"
hm-backend-role-monitor-context.xml