I have had a number of projects that fall under the category of "Occasionally Connected". I was trying to find some good discussions on TSS forums regarding this issue but found none, so I thought I'd start one. 1st question: why is there so little discussion on TSS on the topic? Are people developing these types of applications? Or are we just assuming that everyone will soon be connected 100% of the time, so it doesn't matter? Here is a good MS article discussing the topic: http://msdn2.microsoft.com/en-us/library/ms998482.aspx My application is going to use Java Web Start. They will be entering insurance claims. They will need to be able to enter claims while off-line. Also, they will need to keep a number of semi-static lookup tables locally cached. I am trying to decide, should I use a local, lite-weight database with replication? Or instead use a local, lite-weight message queue. Or both? Or neither? How are you handling these types of applications?