MessageSendService.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.jsjty.task;
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. import com.bairuitech.anychat.AnyChatOutParam;
  5. import com.jsjty.bean.ChatCmd;
  6. import com.jsjty.bean.CmdConsts;
  7. import com.jsjty.bean.MsgBean;
  8. import com.jsjty.core.BusinessServer;
  9. /**
  10. * 消息发送任务
  11. *
  12. * @author 袁晓冬
  13. *
  14. */
  15. public class MessageSendService implements Runnable {
  16. private Logger logger = LoggerFactory.getLogger(MessageSendService.class);
  17. private BusinessServer businessServer;
  18. public BusinessServer getBusinessServer() {
  19. return businessServer;
  20. }
  21. public void setBusinessServer(BusinessServer businessServer) {
  22. this.businessServer = businessServer;
  23. }
  24. private MsgBean msg = null;
  25. public MsgBean getMsg() {
  26. return msg;
  27. }
  28. public void setMsg(MsgBean msg) {
  29. this.msg = msg;
  30. }
  31. @Override
  32. public void run() {
  33. logger.info("run message send to user {} :{}", msg.getChatid(), msg.getId());
  34. ChatCmd send = new ChatCmd();
  35. send.setCode(CmdConsts.MSG_REMIND);
  36. send.setData(msg);
  37. AnyChatOutParam outParam = new AnyChatOutParam();
  38. byte[] bytes = send.toBytes();
  39. businessServer.transBufferEx(msg.getChatid(), bytes, bytes.length, 0, 0, 0, outParam);
  40. }
  41. }