start the server
elixir --sname event_cast -S mix run --no-halt
iex --sname client
replace <server_host> with actual value
Node.connect :"event_cast@<server_host>"
Node.spawn(:"event_cast@<server_host>", fn -> Client.echo "hello" end)
Client.reverse "Hello World"
msg = %EventCast.Message{context: :base, action: :reverse, payload: "Hello World"}
EventCast.MessageDispatcher.process(msg)
event = %Event{arguments: "Hello World", function: &(String.reverse(&1))}
EventCast.Queue.enqueue(event)
EventCast.Queue.next
If available in Hex, the package can be installed
by adding event_cast
to your list of dependencies in mix.exs
:
def deps do
[{:event_cast, "~> 0.1.0"}]
end
Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/event_cast.