| %%------------------------------------------------------------------------------ |
| %% Licensed to the Apache Software Foundation (ASF) under one or more |
| %% contributor license agreements. See the NOTICE file distributed with |
| %% this work for additional information regarding copyright ownership. |
| %% The ASF licenses this file to You under the Apache License, Version 2.0 |
| %% (the "License"); you may not use this file except in compliance with |
| %% the License. You may obtain a copy of the License at |
| %% |
| %% http://www.apache.org/licenses/LICENSE-2.0 |
| %% |
| %% Unless required by applicable law or agreed to in writing, software |
| %% distributed under the License is distributed on an "AS IS" BASIS, |
| %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| %% See the License for the specific language governing permissions and |
| %% limitations under the License. |
| %%------------------------------------------------------------------------------ |
| -module(dubbo_reference_config). |
| |
| -record(dubbo_interface_info,{}). |
| |
| %% API |
| -export([]). |
| |
| init_reference()-> |
| InitConfigMap= #{ |
| |
| }, |
| %% 组装各类需要数据 |
| ok. |
| |
| |
| create_proxy(InitConfigMap)-> |
| |
| |
| InterfaceClassInfo = #{}, |
| Para = gen_parameter(), |
| Url = gen_registry_url(Para), |
| dubbo_extension:run(protocol_wapper,refer,[Url]), |
| ok. |
| |
| %%application=hello-world&dubbo=2.0.2&pid=68901&refer=application=hello-world&default.check=false&default.lazy=false&default.retries=0&default.sticky=false&default.timeout=300000&dubbo=2.0.2&interface=org.apache.dubbo.erlang.sample.service.facade.UserOperator&lazy=false&methods=queryUserInfo,queryUserList,genUserId,getUserInfo&pid=68901®ister.ip=127.0.0.1&release=2.7.1&retries=0&side=consumer&sticky=false×tamp=1559727789953®istry=zookeeper&release=2.7.1×tamp=1559727842451 |
| |
| |
| gen_registry_url(Para)-> |
| %%todo 组装para & url |
| |
| Url = "registry://127.0.0.1:2181/org.apache.dubbo.registry.RegistryService?application=hello-world&dubbo=2.0.2&pid=68901&refer=application%3Dhello-world%26default.check%3Dfalse%26default.lazy%3Dfalse%26default.retries%3D0%26default.sticky%3Dfalse%26default.timeout%3D300000%26dubbo%3D2.0.2%26interface%3Dorg.apache.dubbo.erlang.sample.service.facade.UserOperator%26lazy%3Dfalse%26methods%3DqueryUserInfo%2CqueryUserList%2CgenUserId%2CgetUserInfo%26pid%3D68901%26register.ip%3D127.0.0.1%26release%3D2.7.1%26retries%3D0%26side%3Dconsumer%26sticky%3Dfalse%26timestamp%3D1559727789953®istry=zookeeper&release=2.7.1×tamp=1559727842451", |
| Url. |
| gen_parameter()-> |
| Para = #{ |
| <<"application">> => get_appname(), |
| <<"dubbo">> => <<"2.0.2">>, |
| <<"pid">> => get_pid(), |
| <<"refer">> => get_refinfo(), |
| <<"registry">> => get_registry_type(), |
| <<"release">> => <<"2.7.1">>, |
| <<"timestamp">> => <<"1559727842451">> |
| }, |
| |
| Para. |
| |
| get_appname()-> |
| %%todo |
| <<"hello-world">>. |
| get_pid()-> |
| %%todo |
| <<"68901">>. |
| get_refinfo()-> |
| %%todo |
| <<"application%3Dhello-world%26default.check%3Dfalse%26default.lazy%3Dfalse%26default.retries%3D0%26default.sticky%3Dfalse%26default.timeout%3D300000%26dubbo%3D2.0.2%26interface%3Dorg.apache.dubbo.erlang.sample.service.facade.UserOperator%26lazy%3Dfalse%26methods%3DqueryUserInfo%2CqueryUserList%2CgenUserId%2CgetUserInfo%26pid%3D68901%26register.ip%3D127..0.1%26release%3D2.7.1%26retries%3D0%26side%3Dconsumer%26sticky%3Dfalse%26timestamp%3D1559727789953">>. |
| |
| get_registry_type()-> |
| %%todo |
| <<"zookeeper">>. |