[Opa] Network.channel

Adam Koprowski Adam.Koprowski at mlstate.com
Thu Aug 18 10:04:27 EDT 2011

  Dear Mads,

  I'm not sure what you mean with Network creating singleton instances. On
the contrary: multiple calls to Network.empty() will create different
networks. Network.cloud(id) is supposed to create networks identified by
keys, so if you create networks with the same id on different servers
they'll be shared between the servers instead of creating two separate
networks (as long as you're using one server only, Network.cloud is not very
  So for creating ad-hoc networks just use Network.empy() or
Network.cloud(id) to share them between multiple servers.
  I suggest maybe you tell us a bit more about what you are trying to
achieve and then maybe we'll be able to better point you in the good
directions. Also I'll try to write a blog post about Sessions/Networks
(which are very important building blocks in Opa) within the next couple of
days, which should hopefully clarify things.


On Thu, Aug 18, 2011 at 01:33, Mads Jensen <mads379 at gmail.com> wrote:

> Hi guys,
> I have some questions regarding Network.channel. I want to create ad-hoc
> channel rather than the static ones in the chat example. The way I'm doing
> it right now is
> I'm cheating a channel with an id (as a string) and saving it in a
> UserContext. From the documentation I got the impression that the
> Network.channel would create
> 'singleton' like instances where that two consecutive calls to
> Network.cloud would return the same instance rather than creating two
> different ones.
> so my question is this: when I call Network.add_callback will it then be
> registered for "all" channels? Here's an example.
> channel = Network.cloud(name): Network.network(message)
> Network.add_callback(message_recieved, channel)
> UserContext.change(_ -> channel, state)
> .... later, somewhere else in another lexical scope .....
> channel = Network.cloud(name): Network.network(message)
> UserContext.change(_ -> channel, state)
> .... later again, somewhere else in another lexical scope .....
> channel = UserContext.execute( x -> x, state)
> channel.broadcast(..., channel) // will this get registrered by
> message_recieved?
> _______________________________________________
> Opa mailing list
> Opa at lists.owasp.org
> https://lists.owasp.org/mailman/listinfo/opa

*Adam Koprowski  [http://adam-koprowski.net]
R&D @ MLstate   [http://opalang.org | http://mlstate.com] *
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.owasp.org/pipermail/opa/attachments/20110818/0534bdf4/attachment-0001.html 

More information about the Opa mailing list