## Parameters need to transfer to Registry The URL for provider parameters comes from:
1. ApplicationConfig 2. ModuleConfig 3. ProviderConfig 4. ProtocolConfig 5. ServiceConfig 6. MethodConfig&ArgumentConfig 7. others: side/dubbo/timestamp/pid/generic/methods/revision/default/token/notify/dynamic #### ApplicationConfig application(name) need to transfer. #### ModuleConfig Module info may not need to transfer to registry. #### ProviderConfig ProviderConfig ‘ keys are subsets of keys in ServiceConfig and ProtocolConfig, And It's `default.` prefix should be removed. #### ProtocolConfig | key | C use | transfer | | ------------- | --------- | ------------------- | | accepts | N | N | | accesslog | N | N | | buffer | Y | N | | charset | N | N | | client | Y | N | | codec | Y | Y | | contextpath | N | N | | default | N | N | | dispatcher | N | N | | dispather | N | N | | exchanger | Y | Y | | extension | Y | N | | heartbeat | N | N | | host | Y | Y | | id | N | N | | iothreads | N | N | | keep-alive | N | N | | name | Y | Y | | networker | p2p? | ? | | optimizer | for kryo? | ? | | path | N | N | | payload | Y | N? | | port | Y | N not in parameters | | prompt | N | N | | queues | N | N | | register | N | N | | serialization | Y | Y | | server | N | N | | status | N | N | | telnet | N | N | | threadpool | N | N | | threads | N | N | | transporter | Y | N | #### ServiceConfig | key | C use | transfer | | ------------------------ | --------------- | ----------- | | accesslog | N | N | | actives | Y | Y? | | async | Y | N | | cache | Y | N? | | callbacks | callback limits | N? | | cluster | Y | Y | | connections | Y | Y | | delay | N | N | | deprecated | Y | Y | | document | N | N | | dynamic | N | N | | executes | N | N | | export | N | N | | filter service.filter | N | N | | generic | Y | N? | | group | Y | Y | | id | N | N | | interface | Y | N, use path | | layer | N | N | | listener | N | N | | loadbalance | Y | Y | | local | same with stub | ?? | | merger | Y | N | | mock | Y | Y | | monitor | N | N | | onconnect | N | N | | ondisconnect | N | N | | owner | N | N | | path | Y | Y | | proxy | N | N | | ref | N | N | | register | Y | Y | | retries | Y | N? | | scope | N | N | | sent | Y | N? | | serialization | Y | Y | | stub | Y | N | | timeout | Y | Y | | token | Y | Y | | validation | Y | N | | version | Y | Y | | warmup | Y | Y | | weight | Y | Y | #### MethodConfig&ArgumentConfig Method & Argument Config should not transfer to registry. Use configurators instead. **All transfer to Consumer side** #### others others: side/dubbo/timestamp/pid/generic/methods/revision/default/notify/dynamic the `dubbo`? & `timestamp` should be transfered. ### TranferKeys - application - codec - exchanger - ~~host~~ - ~~protocol~~ - ~~payload~~ - ~~port~~ - serialization - cluster - connections - deprecated - group - loadbalance - mock - path - timeout - token - version - warmup - weight - ~~dubbo~~? - timestamp - ~~pid~~ - Any method level configuration of the listed keys above ## Parameters to search center * All parameters should be stored to search center * Further enrich method signature information: method name, param name, JSON string that fully reflects the parameter structure. [ Full content available at: https://github.com/apache/incubator-dubbo/issues/2030 ] This message was relayed via gitbox.apache.org for [email protected]
