@Override
    public TopicView requestTopicViewInfo(Long clusterId, String topicName) {
        MasterEntry masterNode = masterService.getMasterNode(clusterId);
        validateMasterEntry(masterNode, clusterId);
        validateTopicName(topicName, clusterId);

        String url = buildTopicViewURL(masterNode, topicName, clusterId);
        HttpGet httpget = new HttpGet(url);
        try (CloseableHttpResponse response = httpclient.execute(httpget)) {
            return parseTopicViewResponse(response);
        } catch (Exception ex) {
            handleRequestException(clusterId, topicName, ex);
            throw new RuntimeException(ex.getMessage());
        }
    }
Requests and retrieves topic view information from a TubeMQ cluster.

@param clusterId  The ID of the TubeMQ cluster.
@param topicName  The name of the topic to retrieve information for.
@return           The TopicView object containing topic information.
@throws IllegalArgumentException  If any validation checks fail.
@throws RuntimeException          If an exception occurs during the request.
inlong-tubemq/tubemq-manager/src/main/java/org/apache/inlong/tubemq/manager/service/TopicServiceImpl.java