mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-13 11:23:14 +01:00
Initial commit after moving to Tango instead of Phobos. Lots of bugfixes... This build is not suitable for most things.
37 lines
1.1 KiB
D
37 lines
1.1 KiB
D
private import tango.core.Thread;
|
|
|
|
private import tango.util.log.Configurator;
|
|
|
|
private import tango.net.cluster.NetworkAlert;
|
|
|
|
private import tango.net.cluster.tina.Cluster;
|
|
|
|
/*******************************************************************************
|
|
|
|
How to send and recieve Alert messages using tango.net.cluster
|
|
|
|
*******************************************************************************/
|
|
|
|
void main()
|
|
{
|
|
// hook into the cluster
|
|
auto cluster = (new Cluster).join;
|
|
|
|
// hook into the Alert layer
|
|
auto alert = new NetworkAlert (cluster, "my.kind.of.alert");
|
|
|
|
// listen for the broadcast (on this channel)
|
|
alert.createConsumer (delegate void (IEvent event)
|
|
{event.log.info ("Recieved alert on channel " ~ event.channel.name);}
|
|
);
|
|
|
|
// say what's going on
|
|
alert.log.info ("broadcasting alert");
|
|
|
|
// and send everyone an empty alert (on this channel)
|
|
alert.broadcast;
|
|
|
|
// wait for it to arrive ...
|
|
Thread.sleep(1);
|
|
}
|