# Using ZeroRPC

**URL:** <https://discourse.julialang.org/t/using-zerorpc/5011>\
**Category:** General Usage\
**Tags:** question, package\
**Created:** [July 22, 2017, 12:57am UTC](https://discourse.julialang.org/t/using-zerorpc/5011 "2017-07-22T00:57:30Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![wilsontov](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wilsontov/32/1461_2.png) [@wilsontov](https://discourse.julialang.org/u/wilsontov)\
**Post date:** [July 22, 2017, 12:57am UTC](https://discourse.julialang.org/t/using-zerorpc/5011/1 "2017-07-22T00:57:30Z")

</div>

Has someone of you managed to use ZeroRPC in Julia? I found a [library in GitHub](https://github.com/JuliaInterop/ZMQ.jl), but I have not managed to use it: (

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [July 22, 2017, 1:38am UTC](https://discourse.julialang.org/t/using-zerorpc/5011/2 "2017-07-22T01:38:46Z")

</div>

Can you be more specific about what you’ve tried and what problem you’re encountering?

---

<div class="post-metadata">

**Author:** ![wilsontov](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wilsontov/32/1461_2.png) [@wilsontov](https://discourse.julialang.org/u/wilsontov)\
**Post date:** [July 22, 2017, 2:04am UTC](https://discourse.julialang.org/t/using-zerorpc/5011/3 "2017-07-22T02:04:36Z")

</div>

When i run the example i get this error:

```julia
LoadError: LoadError: syntax: space before "(" not allowed in "new ("
while loading /home/karther/juliapro/JuliaPro-0.5.2.2/JuliaPro/pkgs-0.5.2.2/v0.5/ZeroRPC/src/ZeroRPC.jl, in expression starting on line 38
while loading /home/karther/Dropbox/TELEMEDICINE/telPro/Julia/api.jl, in expression starting on line 1
 in include_from_node1(::String) at loading.jl:488
 in eval(::Module, ::Any) at boot.jl:234
 in require(::Symbol) at loading.jl:415
 in include_string(::String, ::String) at loading.jl:441
 in include_string(::Module, ::String, ::String) at eval.jl:34
 in (::Atom.##59#62{String,String})() at eval.jl:73
 in withpath(::Atom.##59#62{String,String}, ::String) at utils.jl:30
 in withpath(::Function, ::String) at eval.jl:38
 in macro expansion at eval.jl:71 [inlined]
 in (::Atom.##58#61{Dict{String,Any}})() at task.jl:60

```

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [July 22, 2017, 4:16pm UTC](https://discourse.julialang.org/t/using-zerorpc/5011/4 "2017-07-22T16:16:10Z")

</div>

Ah, the link you posted to was for ZMQ, which is solid and ships with JuliaPro. What you’re using is the ZeroRPC library built on top of that, which is not widely used or tested, as far as I’m aware. Do you need the RPC aspect of this or just the messaging part? Building RPC on top of plain messaging in Julia should be _very_ easy without a library since you can serialize and deserialize expressions and closures.

---

<div class="post-metadata">

**Author:** ![avik](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/avik/32/17_2.png) [@avik](https://discourse.julialang.org/u/avik)\
**Post date:** [July 22, 2017, 5:35pm UTC](https://discourse.julialang.org/t/using-zerorpc/5011/5 "2017-07-22T17:35:13Z")

</div>

If you are looking for an RPC library to use with Julia, i would recommend using JuliaWebAPI. It is shipped with JuliaPro.

> **[GitHub - JuliaWeb/JuliaWebAPI.jl: Julia package for deploying APIs](https://github.com/JuliaWeb/JuliaWebAPI.jl)**
>
> Julia package for deploying APIs. Contribute to JuliaWeb/JuliaWebAPI.jl development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![wilsontov](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wilsontov/32/1461_2.png) [@wilsontov](https://discourse.julialang.org/u/wilsontov)\
**Post date:** [July 22, 2017, 7:39pm UTC](https://discourse.julialang.org/t/using-zerorpc/5011/6 "2017-07-22T19:39:06Z")

</div>

Thank you! I will use it!
