<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Erlang on Apache Dubbo</title><link>https://dubbo.apache.org/zh-cn/docs/languages/erlang/</link><description>Recent content in Erlang on Apache Dubbo</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://dubbo.apache.org/zh-cn/docs/languages/erlang/index.xml" rel="self" type="application/rss+xml"/><item><title>快速开始</title><link>https://dubbo.apache.org/zh-cn/docs/languages/erlang/quick-start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/zh-cn/docs/languages/erlang/quick-start/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;
&lt;p&gt;此文档已经不再维护。您当前查看的是快照版本。如果想要查看最新版本的文档，请参阅&lt;a href="https://dubbo.apache.org/zh-cn/overview/mannual/erlang-sdk/quick-start/"&gt;最新版本&lt;/a&gt;。&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;建议先使用 java 定义接口 jar，并使用 &lt;a href="https://github.com/apache/dubbo-erlang/tree/master/tools/erlanalysis"&gt;erlanalysis&lt;/a&gt; 工具解析java接口至Erlang lib&lt;/p&gt;
&lt;h2 id="导入依赖库"&gt;导入依赖库&lt;/h2&gt;
&lt;h3 id="使用-rebar-编译工具"&gt;使用 Rebar 编译工具。&lt;/h3&gt;
&lt;p&gt;Add dubblerl to rebar.config with your project&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-erlang" data-lang="erlang"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{deps, [
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {dubboerl, {git, &lt;span style="color:#2aa198"&gt;&amp;#34;https://github.com/apache/dubbo-erlang.git&amp;#34;&lt;/span&gt;, {branch, &lt;span style="color:#2aa198"&gt;&amp;#34;master&amp;#34;&lt;/span&gt;}}}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;]}.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="使用-erlangmk-编译工具"&gt;使用 erlang.mk 编译工具&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;待补充&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="导入接口库"&gt;导入接口库&lt;/h2&gt;
&lt;p&gt;Suppose the interface lib you exported is called dubbo_service.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you didn&amp;rsquo;t upload your lib to your git repository, It is recommended that you copy the &lt;code&gt;dubbo_service&lt;/code&gt; lib
into the project&amp;rsquo;s &lt;code&gt;apps&lt;/code&gt; directory.&lt;/li&gt;
&lt;li&gt;If it is upload to your git repository, you can import like this:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-erlang" data-lang="erlang"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{deps, [
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {dubboerl, {git, &lt;span style="color:#2aa198"&gt;&amp;#34;https://github.com/apache/dubbo-erlang.git&amp;#34;&lt;/span&gt;, {branch, &lt;span style="color:#2aa198"&gt;&amp;#34;master&amp;#34;&lt;/span&gt;}}},
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {dubbo_service,{git,&lt;span style="color:#2aa198"&gt;&amp;#34;${INTERFACE_LIB_URL}&amp;#34;&lt;/span&gt;,{branch,&lt;span style="color:#2aa198"&gt;&amp;#34;master&amp;#34;&lt;/span&gt;}}} &lt;span style="color:#586e75"&gt;%% replace ${INTERFACE_LIB_URL} with your lib git repos url
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#586e75"&gt;&lt;/span&gt;]}.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="消费者配置"&gt;消费者配置&lt;/h2&gt;
&lt;p&gt;Please reference &lt;a href="../reference/"&gt;Reference Config&lt;/a&gt;&lt;/p&gt;</description></item><item><title>消费者配置</title><link>https://dubbo.apache.org/zh-cn/docs/languages/erlang/reference/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/zh-cn/docs/languages/erlang/reference/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;
&lt;p&gt;此文档已经不再维护。您当前查看的是快照版本。如果想要查看最新版本的文档，请参阅&lt;a href="https://dubbo.apache.org/zh-cn/overview/mannual/erlang-sdk/reference/"&gt;最新版本&lt;/a&gt;。&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id="基础配置"&gt;基础配置&lt;/h2&gt;
&lt;p&gt;消费者配置项需要添加到 &lt;code&gt;sys.config&lt;/code&gt; 文件 &lt;code&gt;dubboerl&lt;/code&gt; 应用配置项里。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-erlang" data-lang="erlang"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{dubboerl,[
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#586e75"&gt;%% other config ...
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#586e75"&gt;&lt;/span&gt;	{consumer,[
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;		{&lt;span style="color:#719e07"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#34;interface fullname&amp;#34;&lt;/span&gt;&lt;span style="color:#719e07"&gt;&amp;gt;&amp;gt;&lt;/span&gt;,[&lt;span style="color:#268bd2"&gt;Option&lt;/span&gt;]},
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;		&lt;span style="color:#586e75"&gt;%% eg:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#586e75"&gt;&lt;/span&gt;		{&lt;span style="color:#719e07"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#34;org.apache.dubbo.erlang.sample.service.facade.UserOperator&amp;#34;&lt;/span&gt;&lt;span style="color:#719e07"&gt;&amp;gt;&amp;gt;&lt;/span&gt;,[]},
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	]}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;]}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Option 配置项待添加中。&lt;/p&gt;</description></item><item><title>提供者配置</title><link>https://dubbo.apache.org/zh-cn/docs/languages/erlang/service/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/zh-cn/docs/languages/erlang/service/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;
&lt;p&gt;此文档已经不再维护。您当前查看的是快照版本。如果想要查看最新版本的文档，请参阅&lt;a href="https://dubbo.apache.org/zh-cn/overview/mannual/erlang-sdk/service/"&gt;最新版本&lt;/a&gt;。&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id="基本配置"&gt;基本配置&lt;/h2&gt;
&lt;p&gt;提供者配置项需要添加到 &lt;code&gt;sys.config&lt;/code&gt; 文件 &lt;code&gt;dubboerl&lt;/code&gt; 应用配置项里。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-erlang" data-lang="erlang"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{dubboerl,[
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#586e75"&gt;%% other config ...
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#586e75"&gt;&lt;/span&gt;	{provider,[
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;		{module_implements,interface_module,interface_fullname,[&lt;span style="color:#268bd2"&gt;Options&lt;/span&gt;]},
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;		&lt;span style="color:#586e75"&gt;%% eg:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#586e75"&gt;&lt;/span&gt;		{userOperator_impl,userOperator,&lt;span style="color:#719e07"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span style="color:#2aa198"&gt;&amp;#34;org.apache.dubbo.erlang.sample.service.facade.UserOperator&amp;#34;&lt;/span&gt;&lt;span style="color:#719e07"&gt;&amp;gt;&amp;gt;&lt;/span&gt;,[&lt;span style="color:#268bd2"&gt;Option&lt;/span&gt;]}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	]}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;]}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;ConfigName&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;DefaultValue&lt;/th&gt;
 &lt;th&gt;Remarks&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;module_implements&lt;/td&gt;
 &lt;td&gt;atom()&lt;/td&gt;
 &lt;td&gt;-&lt;/td&gt;
 &lt;td&gt;The service implements module name&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;interface_module&lt;/td&gt;
 &lt;td&gt;atom()&lt;/td&gt;
 &lt;td&gt;-&lt;/td&gt;
 &lt;td&gt;Interface module name is transfer form java jar&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;interface_fullname&lt;/td&gt;
 &lt;td&gt;binary()&lt;/td&gt;
 &lt;td&gt;-&lt;/td&gt;
 &lt;td&gt;Interface full name is the java class name&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Option is to be added.&lt;/p&gt;</description></item><item><title>序列化配置项</title><link>https://dubbo.apache.org/zh-cn/docs/languages/erlang/serialization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/zh-cn/docs/languages/erlang/serialization/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;
&lt;p&gt;此文档已经不再维护。您当前查看的是快照版本。如果想要查看最新版本的文档，请参阅&lt;a href="https://dubbo.apache.org/zh-cn/overview/mannual/erlang-sdk/serialization/"&gt;最新版本&lt;/a&gt;。&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;当前该库只实现了 &lt;code&gt;dubbo://&lt;/code&gt; 通讯协议。&lt;/p&gt;
&lt;p&gt;序列化方式实现了 &lt;code&gt;hessian&lt;/code&gt; 和 &lt;code&gt;json&lt;/code&gt; 两种方式。&lt;/p&gt;
&lt;h2 id="配置样例"&gt;配置样例&lt;/h2&gt;
&lt;p&gt;序列化配置需要添加到 &lt;code&gt;sys.config&lt;/code&gt; 文件 &lt;code&gt;dubboerl&lt;/code&gt; 应用配置项里。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-erlang" data-lang="erlang"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{dubboerl,[
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;	&lt;span style="color:#586e75"&gt;%% other config ...
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#586e75"&gt;&lt;/span&gt;	{protocol,hessian}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;]}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;ConfigName&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;DefaultValue&lt;/th&gt;
 &lt;th&gt;Remarks&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;protocol&lt;/td&gt;
 &lt;td&gt;atom()&lt;/td&gt;
 &lt;td&gt;hessian&lt;/td&gt;
 &lt;td&gt;hessian,json&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>