[erlang-questions] [ANN] Syn 1.1.0 - Now with PubSub

Roberto Ostinelli <>
Wed Mar 16 11:18:16 CET 2016


Dear All,
Syn 1.1.0 has been released. On top of being a global Process Registry, Syn
is now also able to handle Process Groups and has classical mechanisms that
allow Publish / Subscribe patterns.

To add a process to a group:

syn:join(Name, Pid) -> ok | {error, Error}.

Types:
    Name = any()
    Pid = pid()
    Error = pid_already_in_group

To remove a process from a group:

syn:leave(Name, Pid) -> ok | {error, Error}.

Types:
    Name = any()
    Pid = pid()
    Error = undefined | pid_not_in_group

To publish a message to all group members:

syn:publish(Name, Message) -> {ok, RecipientCount}.

Types:
    Name = any()
    Message = any()
    RecipientCount = non_neg_integer()

Processes are monitored and removed from groups if they die. Also, the
automated resolution of net splits has also been extended to Process Groups.

You can find Syn here:
https://github.com/ostinelli/syn

Thank you,
r.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20160316/2c23dcbc/attachment.html>


More information about the erlang-questions mailing list