Я изучаю Elixir, и одна из вещей, которые я хотел бы реализовать, - это простая pubsub, в которой издатель и потребитель находятся на разных узлах, пока без использования таких инструментов, как Redis.
Сейчас я пытаюсь обойтись без феникса. Я рассмотрел несколько вариантов, одним из них был новый реестр, но похоже, что он не работает удаленно.
Другой вариант, который я пробовал, - это gproc. Node.list () показывает мне мои узлы, так что швы кластера в порядке, но :gproc.send({:p, :l, :event_manager}, {:message, "stuff"})
по-прежнему работает только внутри одного узла.
У меня такой вопрос: есть ли какой-нибудь стандартный способ создания pubsub с помощью Elixir, который я, должно быть, пропустил?
:gproc
, поэтому не могу комментировать, что вам не хватает. Вы смотрели различные пакеты pubsub наhex.pm
? Такжеphoenix_pubsub
не имеет никаких зависимостей отphoenix
, поэтому я мог бы использовать его без остальной части феникса. - person Steve Pallen   schedule 08.05.2017