code: public static boolean makeSureMsgId(Map<String, Object> map) {
          boolean newMsgIdGenerated = false;
          if (StringUtil.isEmpty(map.get("$msgId"))) {
              if (MsgIdHolder.get() == null) {
                  MsgIdHolder.init();
                  newMsgIdGenerated = true;
                  LOG.debug("没有提供$msgId,因此这里初始化一个!");
              }
              map.put("$msgId", MsgIdHolder.get());
          } else {
              MsgIdHolder.set(map.get("$msgId").toString());
          }
          return newMsgIdGenerated;
      }
docs: map与MsgIdHolder内的$msgId同步，如果二者都没有$msgId，那么为他们初始化一个
  
  @return newMsgIdGenerated 若初始化了一个新的$msgId，那么返回true
  @deprecated We use message context to transmit the msg id now, "$" var in map is deprecated.