views:

133

answers:

4

I'm trying to adress the following issue:

  1. I have a server side .net application holding a Dictionary of PONO: the cache.

  2. I have many client side .net User interfaces which can query some of these PONO, either by using the key or by asking the server to filter only PONO with a specific attribute value: the clients

Edit: Clients are C# thick client, not web app. So it's ok to use any channel type between the client and the server.

  1. And of course, some of the client can update a PONO and send it back to the server. Then I'd like the server to be smart enough to notify all the client already holding this PONO with the new value, and even send the PONO to all the client which have a filter matching the new PONO value.

  2. I don't really care about transactional aspect. In my case, the last one to speak is always right.

I think such a functionality looks quite generic so it must already exist somewhere. Any advice ?

Thanks

A: 

You are looking for push technology. I would look into the use of Comet. Try for example, the Dojo implementation of Comet.

RedFilter
A: 

You are definately looking for a push model. Unfortunately ASP.net is a request/response mechanism. The client must make a request for the server to respond. It is quite difficult to handle this sort of transaction from a web-based tier. OrbMan is correct that what you are looking for is a Comet style implementation.

I'm just saying that this is not as simple as it sounds without an active client such as silverlight.

Brian Rudolph
+1  A: 

Have you checked out "Project Code Name Velocity" by Microsoft? Really scalable and easy to work with.

Patrik
+1  A: 

Have you looked at Microsoft's WCF Technology? We are building a system that performs similar function to your project and it is working well.

Here are 2 examples of WCF I used as roadmaps and might be helpful to you:

Chris Porter