static void Main(string[] args) { Module mod = new Module(); mod.ConnectToMMM(MID.CONSUMER, "localhost:7111"); mod.Subscribe(MT.TEST_DATA); Console.WriteLine("Consumer running..."); Message m; while (true) { mod.SendSignal(MT.REQUEST_TEST_DATA); Console.WriteLine("\nSent request for data"); m = mod.ReadMessage(Module.ReadType.Blocking); if (m.msg_type == MT.TEST_DATA) { Console.WriteLine("Received message {0}", m.msg_type); object o; MDF.TEST_DATA data = new MDF.TEST_DATA(); o = data; m.GetData(ref o); Console.WriteLine("Data a: {0}, b: {1}, x: {2} ", data.a, data.b, data.x); } } mod.DisconnectFromMMM(); }
static void Main(string[] args) { Module mod = new Module(); mod.ConnectToMMM(MID.PRODUCER, "localhost:7111"); Console.WriteLine("Procuder running..."); int a = 0; while (true) { MDF.TEST_DATA data = new MDF.TEST_DATA(); data.a = a++; data.b = -3; data.x = 1.234; mod.SendMessage(MT.TEST_DATA, data); Console.WriteLine("Sent message Data = [a: {0}, b: {1}, x: {2}]", data.a, data.b, data.x); System.Threading.Thread.Sleep(1000); } mod.DisconnectFromMMM(); }
static void Main(string[] args) { bool KeepRunning = true; Module mod = new Module(); string mm_ip = "localhost:7111"; // Create a module and connect to MessageManager mod.ConnectToMMM(MID.REQUEST, mm_ip); // Subscribe to messages mod.Subscribe(MT.TEST_DATA); mod.Subscribe(MT.EXIT); Console.WriteLine("Request running..."); Message m; while (KeepRunning) { try { mod.SendSignal(MT.REQUEST_TEST_DATA); Console.WriteLine("\nSent request for data"); m = mod.ReadMessage(Module.ReadType.Blocking); if (m.msg_type == MT.TEST_DATA) { Console.WriteLine("Received message {0}", m.msg_type); object o; MDF.TEST_DATA data = new MDF.TEST_DATA(); o = data; m.GetData(ref o); Console.WriteLine("Data a: {0}, b: {1}, x: {2} ", data.a, data.b, data.x); } else if (m.msg_type == MT.EXIT) { KeepRunning = false; } } catch { Console.WriteLine("ERROR: Something went wrong..."); KeepRunning = false; } System.Threading.Thread.Sleep(1000); } mod.DisconnectFromMMM(); }
static void Main(string[] args) { bool KeepRunning = true; Module mod = new Module(); string mm_ip = "localhost:7111"; // Create a module and connect to Message Manager mod.ConnectToMMM(MID.REPLY, mm_ip); // Subscribe to messages mod.Subscribe(MT.REQUEST_TEST_DATA); mod.Subscribe(MT.EXIT); Console.WriteLine("Reply running..."); Message m; int cnt = 1; while (KeepRunning) { try { Console.WriteLine("\nWaiting for message"); m = mod.ReadMessage(Module.ReadType.Blocking); if (m.msg_type == MT.REQUEST_TEST_DATA) { Console.WriteLine("Received message {0}", m.msg_type); MDF.TEST_DATA data = new MDF.TEST_DATA(); data.a = cnt; data.b = -17; data.x = 234.456; mod.SendMessage(MT.TEST_DATA, data); Console.WriteLine("Sent message"); cnt++; } else if (m.msg_type == MT.EXIT) { KeepRunning = false; } } catch { Console.WriteLine("ERROR: Something went wrong..."); KeepRunning = false; } } mod.DisconnectFromMMM(); }