apache / apache/dubbo

是否可以服务只消费其他服务,不需要启动提供者

Open
#9,834 5 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
41.6k
Forks
26.4k
Avg merge
15h 13m
Merged PRs (30d)
4

Description

如题:我的springboot 工程只想消费其他dubbo服务。但是不想启动自带的提供者。目前没找到是否可以禁用的方式。

这是我的工程配置: 下面日志启动了28080端口,实际我不想要它启用,我只需要消费服务就好
dubbo:
enabled: true
application:
name: mst-dubbo-pay-consumer
registry:
id: yzlpay
address: N/A
register: false
subscribe: true

2022-03-24 11:28:15.534 INFO 15420 --- [ main] o.a.dubbo.metadata.MappingCacheManager : [DUBBO] Successfully loaded mapping cache from file .mapping, entries 0, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.636 INFO 15420 --- [ main] org.apache.dubbo.config.ReferenceConfig : [DUBBO] Referred dubbo service: [com.mstdt.pay.nbopen.service.HotelListServiceInterface]. it's not GenericService reference, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.639 WARN 15420 --- [ main] o.a.d.r.client.metadata.MetadataUtils : [DUBBO] Remote Metadata Report Server not hasn't been configured or unavailable . Unable to get Metadata from remote!, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.650 INFO 15420 --- [ main] o.a.d.c.deploy.DefaultModuleDeployer : [DUBBO] Dubbo Module[1.1.1] has started., dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.652 INFO 15420 --- [ main] .c.m.ConfigurableMetadataServiceExporter : [DUBBO] Metadata Service Port hasn't been set will use default protocol defined in protocols., dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.652 INFO 15420 --- [ main] .c.m.ConfigurableMetadataServiceExporter : [DUBBO] Using dubbo protocol to export metadata service on port -1, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.673 WARN 15420 --- [ main] org.apache.dubbo.config.ServiceConfig : [DUBBO] Use random available port(20880) for protocol dubbo, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.713 INFO 15420 --- [ main] org.apache.dubbo.config.ServiceConfig : [DUBBO] Export dubbo service org.apache.dubbo.metadata.MetadataService to local registry url : injvm://127.0.0.1/org.apache.dubbo.metadata.MetadataService?anyhost=true&application=mst-dubbo-pay-consumer&background=false&bind.ip=172.25.147.1&bind.port=20880&connections=1&delay=0&deprecated=false&dubbo=2.0.2&dynamic=true&executes=100&generic=false&group=mst-dubbo-pay-consumer&interface=org.apache.dubbo.metadata.MetadataService&methods=getMetadataURL,isMetadataService,getExportedURLs,serviceName,version,getSubscribedURLs,getExportedServiceURLs,getMetadataInfo,toSortedStrings,getMetadataInfos,getServiceDefinition&pid=15420&qos.enable=false&release=3.0.6&revision=3.0.6&side=provider×tamp=1648092495670&version=1.0.0, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.714 INFO 15420 --- [ main] org.apache.dubbo.config.ServiceConfig : [DUBBO] Export dubbo service org.apache.dubbo.metadata.MetadataService to url dubbo://172.25.147.1:20880/org.apache.dubbo.metadata.MetadataService?anyhost=true&application=mst-dubbo-pay-consumer&background=false&bind.ip=172.25.147.1&bind.port=20880&connections=1&delay=0&deprecated=false&dubbo=2.0.2&dynamic=true&executes=100&generic=false&group=mst-dubbo-pay-consumer&interface=org.apache.dubbo.metadata.MetadataService&methods=getMetadataURL,isMetadataService,getExportedURLs,serviceName,version,getSubscribedURLs,getExportedServiceURLs,getMetadataInfo,toSortedStrings,getMetadataInfos,getServiceDefinition&pid=15420&qos.enable=false&release=3.0.6&revision=3.0.6&side=provider×tamp=1648092495670&version=1.0.0, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.793 INFO 15420 --- [ main] **o.a.d.remoting.transport.AbstractServer : [DUBBO] Start NettyServer bind /0.0.0.0:20880, export /172.25.147.1:20880, dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.812 INFO 15420 --- [ main] .c.m.ConfigurableMetadataServiceExporter : [DUBBO] The MetadataService exports urls : [dubbo://172.25.147.1:20880/org.apache.dubbo.metadata.MetadataService?**anyhost=true&application=mst-dubbo-pay-consumer&background=false&bind.ip=172.25.147.1&bind.port=20880&connections=1&delay=0&deprecated=false&dubbo=2.0.2&dynamic=true&executes=100&generic=false&group=mst-dubbo-pay-consumer&interface=org.apache.dubbo.metadata.MetadataService&methods=getMetadataURL,isMetadataService,getExportedURLs,serviceName,version,getSubscribedURLs,getExportedServiceURLs,getMetadataInfo,toSortedStrings,getMetadataInfos,getServiceDefinition&pid=15420&qos.enable=false&release=3.0.6&revision=3.0.6&side=provider×tamp=1648092495670&version=1.0.0], dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.813 INFO 15420 --- [ main] o.a.d.r.c.m.ServiceInstanceMetadataUtils : [DUBBO] Start registering instance address to registry., dubbo version: 3.0.6, current host: 172.25.147.1
2022-03-24 11:28:15.818 INFO 15420 --- [ main] o.a.d.c.d.DefaultApplicationDeployer : [DUBBO] Dubbo Application[1.1](mst-dubbo-pay-consumer) is ready., dubbo version: 3.0.6, current host: 172.25.147.1

Contributor guide

Open the contributing guide

Research direction

No source file or test is named. Start by tracing the Spring Boot configuration represented by dubbo.enabled and registry.register, then compare it with the startup logs showing MetadataService exported on port 20880. Done means a consumer can subscribe to remote services without opening the unwanted provider or metadata-service port.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, spring-boot
Domain
backend, distributed-systems
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.