code: private static void startIfNotStarted(String serviceName) {
          synchronized (queueNames) {
              if (!queueNames.contains(serviceName)) {
                  //以下是新建一个rabbitmq客户端
                  try {
                      IMqConsumerClient.singleton.consumeStaticQueue(TransferQueueUtil.getTransferQueue(serviceName), callback);
                      queueNames.add(serviceName);
                  } catch (Throwable e) {
                      LOG.warn("订阅静态队列失败：" + serviceName, e);
                  }
              }
          }
      }
docs: 启动中转mqtt客户端；
  注意：1、中转mqtt客户端是单例的。
  2、可以重复调用，如果已经启动，则不再启动。
  
  @param serviceName 需要做消息可靠保证的业务名