diff options
| author | mo khan <mo@mokhan.ca> | 2010-07-08 18:18:17 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2010-07-08 18:18:17 -0600 |
| commit | 95a62bdf302104a2c8de62b2f05cd04d121701d4 (patch) | |
| tree | 3f057b4161e01d53a96a5875d33191926373d994 | |
| parent | ded9cfb23b3f94b5d9ea6d892470bb1fc85e2235 (diff) | |
starting ping from client.
| -rw-r--r-- | code/client/StartServiceBus.cs | 4 | ||||
| -rw-r--r-- | code/common/RequestHandler.cs | 6 | ||||
| -rw-r--r-- | code/common/RhinoReceiver.cs | 92 | ||||
| -rw-r--r-- | code/server/StartServiceBus.cs | 10 |
4 files changed, 53 insertions, 59 deletions
diff --git a/code/client/StartServiceBus.cs b/code/client/StartServiceBus.cs index e7787c9..09ef651 100644 --- a/code/client/StartServiceBus.cs +++ b/code/client/StartServiceBus.cs @@ -1,4 +1,5 @@ -using common;
+using System;
+using common;
using common.messages;
namespace client
@@ -14,6 +15,7 @@ namespace client handler.handler(x);
});
Resolve.the<CommandProcessor>().add(receiver);
+ "sending ping {0}".log(DateTime.Now);
Resolve.the<ServiceBus>().publish<Message>(x =>
{
x.source = "client";
diff --git a/code/common/RequestHandler.cs b/code/common/RequestHandler.cs index 416988e..fa4c62d 100644 --- a/code/common/RequestHandler.cs +++ b/code/common/RequestHandler.cs @@ -16,12 +16,14 @@ namespace common public override void handle(Message item)
{
- "received from {0}: {1} {2}".log(item.source, item.message, DateTime.Now);
+ "received {0} from {1} {2}".log(item.message, item.source, DateTime.Now);
Thread.Sleep(5000);
+ var source = Assembly.GetEntryAssembly().GetName().Name;
+ "sending {0} from {1} {2}".log(item.message.Equals("ping") ? "pong" : "ping", source, DateTime.Now);
bus.publish<Message>(x =>
{
x.message = item.message.Equals("ping") ? "pong" : "ping";
- x.source = Assembly.GetEntryAssembly().GetName().Name;
+ x.source = source;
});
}
}
diff --git a/code/common/RhinoReceiver.cs b/code/common/RhinoReceiver.cs index 6bfa9dc..32c4a26 100644 --- a/code/common/RhinoReceiver.cs +++ b/code/common/RhinoReceiver.cs @@ -1,47 +1,47 @@ -using System; -using System.Collections.Generic; -using System.Transactions; -using Rhino.Queues; -using Rhino.Queues.Model; - -namespace common -{ - public class RhinoReceiver : Receiver - { - List<Observer<Message>> observers = new List<Observer<Message>>(); - IQueue queue; - CommandProcessor processor; - - public RhinoReceiver(IQueue queue, CommandProcessor processor) - { - this.queue = queue; - this.processor = processor; - } - - public void register(Observer<Message> observer) - { - observers.Add(observer); - } - - public void run() - { - try - { - using (var transaction = new TransactionScope()) - { - var message = queue.Receive(); - observers.each(observer => observer(message)); - transaction.Complete(); - } - } - catch (Exception e) - { - e.add_to_log(); - } - finally - { - processor.add(this); - } - } - } +using System;
+using System.Collections.Generic;
+using System.Transactions;
+using Rhino.Queues;
+using Rhino.Queues.Model;
+
+namespace common
+{
+ public class RhinoReceiver : Receiver
+ {
+ List<Observer<Message>> observers = new List<Observer<Message>>();
+ IQueue queue;
+ CommandProcessor processor;
+
+ public RhinoReceiver(IQueue queue, CommandProcessor processor)
+ {
+ this.queue = queue;
+ this.processor = processor;
+ }
+
+ public void register(Observer<Message> observer)
+ {
+ observers.Add(observer);
+ }
+
+ public void run()
+ {
+ try
+ {
+ using (var transaction = new TransactionScope())
+ {
+ var message = queue.Receive();
+ observers.each(observer => observer(message));
+ transaction.Complete();
+ }
+ }
+ catch (Exception e)
+ {
+ e.add_to_log();
+ }
+ finally
+ {
+ processor.add(this);
+ }
+ }
+ }
}
\ No newline at end of file diff --git a/code/server/StartServiceBus.cs b/code/server/StartServiceBus.cs index 1b3b56e..16a1e0a 100644 --- a/code/server/StartServiceBus.cs +++ b/code/server/StartServiceBus.cs @@ -1,5 +1,4 @@ using common;
-using common.messages;
namespace server
{
@@ -11,18 +10,9 @@ namespace server var handler = new MessageHandler(Resolve.the<DependencyRegistry>());
receiver.register(x =>
{
- //using (var unit_of_work = Resolve.the<IUnitOfWorkFactory>().create())
- //{
handler.handler(x);
- //unit_of_work.commit();
- //}
});
Resolve.the<CommandProcessor>().add(receiver);
- Resolve.the<ServiceBus>().publish<Message>(x =>
- {
- x.source = "server";
- x.message = "ping";
- });
}
}
}
\ No newline at end of file |
