[erlang-questions] beginner architectural question

Maxim Sokhatsky maxim@REDACTED
Tue Nov 11 12:02:43 CET 2014


Here is best practice for PubSub. In init of your collector you register process pid with symbolic name. In Erlang applications the underlying implementation usually relies on ETS. You may think of it as an variable in ETS table.

     collector:init([]) -> pubsub:reg(“collector”,self()).

In calculators you should not use an unique pid, but a given symbolic name of the only subscriber in your system, the “collector”.

     calculator:reduce(Data) -> pubsub:send(“collector”,Data).

This fits the GPROC pubsub and RABBITMQ.


More information about the erlang-questions mailing list