<!-- If you need to report a security issue please visit https://github.com/apache/dubbo/security/policy -->
When outputting to the micrometer, uniformly use serviceKey.
![image](https://github.com/apache/dubbo/assets/38374721/5891ff68-83bf-4298-a48f-a6a1910421bc)


String content = doGetSubscribedURLs(subscriberMetadataIdentifier);
        return JsonUtils.toJavaList(content, String.class);
    }
    String getProtocol(URL url) {
        String protocol = url.getSide();
        protocol = protocol == null ? url.getProtocol() : protocol;
        return protocol;
    }
    /**
     * @return if need to continue
     */
    public boolean retry() {
        return doHandleMetadataCollection(failedReports);
    }
    @Override
    public boolean shouldReportDefinition() {
        return reportDefinition;
    }
    @Override
    public boolean shouldReportMetadata() {
        return reportMetadata;
    }
    private boolean doHandleMetadataCollection(Map<MetadataIdentifier, Object> metadataMap) {
        if (metadataMap.isEmpty()) {
            return true;
        }
        Iterator<Map.Entry<MetadataIdentifier, Object>> iterable = metadataMap.entrySet().iterator();
        while (iterable.hasNext()) {
            Map.Entry<MetadataIdentifier, Object> item = iterable.next();
            if (PROVIDER_SIDE.equals(item.getKey().getSide())) {