<div dir="ltr"><div>Hi Craig, thanks for the answer.</div><div><br></div><div>I have a <a href="https://github.com/walter-weinmann/erlang_thrift_tutorial">repository in Github</a> with the complete test environment based on the Erlang and Python examples from the Thrift tutorial. Of course, the corresponding program parts were also generated by the Thrift compiler. The Python server is also ok and can be reached via the Python client. The Erlang server can be accessed via both clients (Erlang and Python). Only the connection from the Erlang Client to the Python server is not established. Of course, it's the kind of connection I need first.   </div><div><br></div><div>Apache Thrift sounds really good, as it theoretically connects a lot of platforms.</div><div class="gmail_extra"><br><div class="gmail_quote">On 13 September 2017 at 09:07, zxq9 <span dir="ltr"><<a href="mailto:zxq9@zxq9.com" target="_blank">zxq9@zxq9.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 2017年09月13日 水曜日 08:42:27 Walter Weinmann wrote:<br>
> What is the idea behind the examples in the tutorial? Should these be<br>
> executable or are they just non-executable program code patterns. I want to<br>
> use Apache Thrift to connect Erlang and Python, but I am struggling with<br>
> connection problems from Erlang Client to Python Server (see THRIFT-4312<br>
</span>> <<a href="https://issues.apache.org/jira/browse/THRIFT-4312" rel="noreferrer" target="_blank">https://issues.apache.org/<wbr>jira/browse/THRIFT-4312</a>> or Apache Thrift<br>
> mailing list<br>
> <<a href="http://mail-archives.apache.org/mod_mbox/thrift-user/201709.mbox/" rel="noreferrer" target="_blank">http://mail-archives.apache.<wbr>org/mod_mbox/thrift-user/<wbr>201709.mbox/</a><CACe_jXefCS6pR-<wbr>6YoZ6nMNU4y89KDiu2cnFi3dj6k%<wbr>2BPpGaBrfQ%<a href="http://40mail.gmail.com" rel="noreferrer" target="_blank">40mail.gmail.com</a>>>)<wbr>.<br>
<span class="">> Since the community is very quiet here, I'm afraid this is a much too<br>
> exotic combination for Apache Thrift. Any comments?<br>
<br>
</span>I'm not familiar with Apache Thrift. Normally when I want Python and Erlang to talk to one another I use BERT over a socket (usually network socket, but anything works). But that is just old-fashioned socket programming.<br>
<br>
Looking at the docs for Thrift[1] it looks like there is supposed to be something like a Thrift compiler that builds an Erlang (and Python and whatever else) module for you that you should be invoking. I assume that is the `thrift_client` module you are invoking in your program.<br>
<br>
The error you are seeing there with {error, econnrefused} is a normal TCP network error, not a specific Thrift/Erlang problem -- so check that the service you're trying to connect to is running and the port you're trying to contact is open.<br>
<br>
It seems very odd that the return value of `thrift_client:call/2` is being assigned to `Client1,2,3`. Are you sure the return value is supposed to look like this? Once you get the network problem sorted out, give that part a look -- I imagine that's actually supposed to always match the original Client (so that maybe you could open several connections at once, and match on them in a larger `receive` or `case` clause.<br>
<br>
-Craig<br>
<br>
[1] It looks like your formatting for Jira got sort of crazy at some point, so its a little hard to tell how things were supposed to be formatted. Pasting your example in a paste bin or here in the mailing list could be helpful.<br>
______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
</blockquote></div><br><div><br></div>
</div></div>