|
|
@@ -1,5 +1,8 @@
|
|
|
package com.zheng.cms.jms;
|
|
|
|
|
|
+import com.zheng.cms.dao.model.User;
|
|
|
+import com.zheng.cms.service.UserService;
|
|
|
+import net.sf.json.JSONObject;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -15,23 +18,30 @@ import javax.jms.TextMessage;
|
|
|
*/
|
|
|
public class defaultQueueMessageListener implements MessageListener {
|
|
|
|
|
|
- private static Logger _log = LoggerFactory.getLogger(defaultQueueMessageListener.class);
|
|
|
-
|
|
|
- @Autowired
|
|
|
- ThreadPoolTaskExecutor threadPoolTaskExecutor;
|
|
|
-
|
|
|
- public void onMessage(final Message message) {
|
|
|
- // 使用线程池多线程处理
|
|
|
- threadPoolTaskExecutor.execute(new Runnable() {
|
|
|
- public void run() {
|
|
|
- TextMessage textMessage = (TextMessage) message;
|
|
|
- try {
|
|
|
- _log.info("cms-mq接收到:{}", textMessage.getText());
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
+ private static Logger _log = LoggerFactory.getLogger(defaultQueueMessageListener.class);
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ ThreadPoolTaskExecutor threadPoolTaskExecutor;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ UserService userService;
|
|
|
+
|
|
|
+ public void onMessage(final Message message) {
|
|
|
+ // 使用线程池多线程处理
|
|
|
+ threadPoolTaskExecutor.execute(new Runnable() {
|
|
|
+ public void run() {
|
|
|
+ TextMessage textMessage = (TextMessage) message;
|
|
|
+ try {
|
|
|
+ String text = textMessage.getText();
|
|
|
+ JSONObject json = JSONObject.fromObject(text);
|
|
|
+ User user = (User) JSONObject.toBean(json, User.class);
|
|
|
+ userService.getMapper().insertSelective(user);
|
|
|
+ _log.info("cms-mq接收到:{}", text);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
}
|