Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / .NET Framework / New Users / January 2007

Tip: Looking for answers? Try searching our database.

Architecture recommendation needed

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Jeff Johnson - 12 Jan 2007 20:03 GMT
[VS2005, i.e., Framework 2.0]

I'm setting up a small distributed application. Clients will have a UI and
submit jobs to a server. Beyond simply needing to know when the job
completes, there may be stopping points where the operator needs to take
manual action. Simply put, I'm making a small-scale workflow system.

I'm not a fan of polling. I don't want the client app constantly pinging a
database or Web service to query the status of jobs. I'd rather there be a
callback mechanism and the client only be notified when an "interrupt"
occurs. To this end I was wondering about remoting, although it may be
overkill for what I'm doing. I was thinking that the client app would expose
a remote object and then include its URI along with all the information
needed to run the job. Then, when the server needed to tell the client
something, it would dynamically create a channel based on the URI and call
the object. If the client isn't up (the operator submits a job at 5:20 and
goes home at 5:30; the job needs a response at 5:45) the server will write
an entry to a DB or message queue which the client app will check the next
time it's started.

Are there better methods for this kind of scenario? Any pointers would be
appreciated.
Alvin Bruney [MVP] - 13 Jan 2007 21:02 GMT
Yup, the better approach would be to use remote events, its the callback
mechanism you were referring to.

Signature

Regards,
Alvin Bruney
------------------------------------------------------
Shameless author plug
Excel Services for .NET is coming...
OWC Black book on Amazon and
www.lulu.com/owc

> [VS2005, i.e., Framework 2.0]
>
[quoted text clipped - 18 lines]
> Are there better methods for this kind of scenario? Any pointers would be
> appreciated.
Jeff Johnson - 15 Jan 2007 18:25 GMT
> Yup, the better approach would be to use remote events, its the callback
> mechanism you were referring to.

Could youi tell me what the MSDN topic is that discusses this technology? I
typed "remote events" into the Index tab and got nothing.
Alvin Bruney [MVP] - 17 Jan 2007 04:40 GMT
google .net remote events several links.
However, william does have an excellent point. I would add to his
suggestions MSMQueue or whatever they are calling it now

Signature

Regards,
Alvin Bruney
------------------------------------------------------
Shameless author plug
Excel Services for .NET is coming...
OWC Black book on Amazon and
www.lulu.com/owc

>> Yup, the better approach would be to use remote events, its the callback
>> mechanism you were referring to.
>
> Could youi tell me what the MSDN topic is that discusses this technology?
> I typed "remote events" into the Index tab and got nothing.
William Stacey [C# MVP] - 15 Jan 2007 19:10 GMT
Your needs may be simple, but this is kind of thing is rip with failure
points which could very hard to cleanly fix without a lot of manual
inspection.
Sql Service Broker would seem to be a good fit here as tasks can be long
running, async, persistent, and atomic.  Submit a job using SB.  Client can
then poll on queue replies (i.e. manually or automatically) or use the event
method in SB.  This would then make things like manual task points extremly
robust and fairly simple. Send a message to an operator queue. When
complete, the message can be sent on to another queue, etc.

Signature

William Stacey [C# MVP]

| [VS2005, i.e., Framework 2.0]
|
[quoted text clipped - 18 lines]
| Are there better methods for this kind of scenario? Any pointers would be
| appreciated.

Rate this thread:







Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.