public final class SimpleWithBroadcastCommunication extends java.lang.Object implements java.lang.Runnable, BroadcastMessageListener<java.lang.String>
This example shows how the compute level can communicate between nodes using broadcast messages.
Broadcast messaging is performed in regards of the topology defined in the platform level and the messages are sent only to neighbours of the current node.
Sent messages can have any serializable payload.
To receive messages, the runnable must register a BroadcastMessageListener
using BroadcastMessenger.registerListener(pl.edu.agh.age.compute.api.BroadcastMessageListener<T>)
.
TopologyService
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
logger |
private BroadcastMessenger |
messenger |
Constructor and Description |
---|
SimpleWithBroadcastCommunication(BroadcastMessenger messenger) |
Modifier and Type | Method and Description |
---|---|
void |
onBroadcastMessage(@NonNull java.lang.String message) |
void |
run() |
java.lang.String |
toString() |
private static final org.slf4j.Logger logger
private final BroadcastMessenger messenger
@Inject public SimpleWithBroadcastCommunication(BroadcastMessenger messenger)
public void run()
run
in interface java.lang.Runnable
public java.lang.String toString()
toString
in class java.lang.Object
public void onBroadcastMessage(@NonNull java.lang.String message)
onBroadcastMessage
in interface BroadcastMessageListener<java.lang.String>