code: private int getQueueSizeAndRetry(RabbitTemplate template, QueueSizeCallBack queueSizeCallBack)
              throws InterruptedException
      {
          int size = 0;
          try
          {
              size = template.execute(queueSizeCallBack);
          }
          catch (AmqpException ex)
          {
              // 接続断のタイミングにより、例外が出力される場合があるため、間隔をあけてリトライする。
              // 再度発生した例外は呼び出し元に返す。
              Thread.sleep(getRetryInterval());
              size = template.execute(queueSizeCallBack);
          }
          return size;
      }
docs: メッセージ件数を取得する。
  
  @param template
  キューへのコネクション
  @param queueSizeCallBack
  キューサイズを取得するコールバック
  @return メッセージ件数
  @throws InterruptedException
  スレッド割り込みが発生した場合