Changeset 4541 for trunk/nuxleus/Source/Xameleon/Function/QueueManager.cs
- Timestamp:
- 01/18/08 14:06:15 (8 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/nuxleus/Source/Xameleon/Function/QueueManager.cs
r4359 r4541 7 7 using Nuxleus.PubSub; 8 8 9 namespace Xameleon.Function 10 { 11 public static class QueueManager 12 { 9 namespace Xameleon.Function { 13 10 14 public static string Push(HttpContext context, string queueName, string message) 15 { 11 public static class QueueManager { 12 13 public static string Push (HttpContext context, string queueName, string message) { 16 14 return Push(queueName, message); 17 15 } 18 16 19 private static string Push(string queueName, string message) 20 { 21 // Notification 22 Notification n = new Notification(); 23 n.Action = "publish"; 24 n.Expires = DateTime.Now.AddHours(1); 25 n.Categories = new Category[2]; 26 n.Categories[0] = new Category(); 27 n.Categories[0].Term = message; 28 n.Categories[1] = new Category(); 29 n.Categories[1].Term = "indie"; 17 private static string Push (string queueName, string message) { 18 // Notification 19 Notification n = new Notification(); 20 n.Action = "publish"; 21 n.Expires = DateTime.Now.AddHours(1); 22 n.Categories = new Category[2]; 23 n.Categories[0] = new Category(); 24 n.Categories[0].Term = message; 25 n.Categories[1] = new Category(); 26 n.Categories[1].Term = "indie"; 30 27 31 // The actual Queue Message to send32 Message pm = new Message();33 pm.Op.Type = OperationType.PushMessage;34 pm.QueueId = queueName;28 // The actual Queue Message to send 29 Message pm = new Message(); 30 pm.Op.Type = OperationType.PushMessage; 31 pm.QueueId = queueName; 35 32 36 Console.WriteLine(queueName);37 Console.WriteLine(n.ToString());38 pm.Payload = Convert.ToBase64String(Notification.Serialize(n));33 Console.WriteLine(queueName); 34 Console.WriteLine(n.ToString()); 35 pm.Payload = Convert.ToBase64String(Notification.Serialize(n)); 39 36 40 // An event handler41 MessageEvent me = new MessageEvent();42 me.Message = pm;43 // Let's see what the response of the server was44 me.MessageReceived += new MessageEventHandler(queue_MessageReceived);37 // An event handler 38 MessageEvent me = new MessageEvent(); 39 me.Message = pm; 40 // Let's see what the response of the server was 41 me.MessageReceived += new MessageEventHandler(queue_MessageReceived); 45 42 46 QueueClientPool.Enqueue(me);43 QueueClientPool.Enqueue(me); 47 44 48 return "message sent";45 return "message sent"; 49 46 } 50 47 51 private static void queue_MessageReceived(object sender, MessageStateEventArgs e){52 MessageEvent me = (MessageEvent)sender;53 Message received = e.Message;54 //Console.WriteLine("RESPONSE: {0}", received.ToString());55 }48 private static void queue_MessageReceived (object sender, MessageStateEventArgs e) { 49 MessageEvent me = (MessageEvent)sender; 50 Message received = e.Message; 51 //Console.WriteLine("RESPONSE: {0}", received.ToString()); 52 } 56 53 57 54 //public static void Push(HttpContext context, object message) {
