This is very much a Beta feature right now, but i-Dialogue now provides an Outbound Message listener for synchronizing Salesforce objects in near real-time.
Outbound Messaging (OM) is an advanced feature and there is potential for circular messaging to occur when this feature is not configured correctly, but following the Wiki article should get most Admins going in the right direction.
The use of outbound messaging vs. periodic ETL polling typically spawns a debate over "real-time vs right-time" integration.
For most organizations, it is often acceptable that a press release, job posting, or new property listing appear on a website within 20-30 minutes of publishing. However, in our 2+ years experience with Salesforce and mid-market B2B customers I have fielded many requests for real-time integration.
Even though Salesforce does not have a formal SLA, the reliability of the web service API lately has allowed us to address many real-time requirements through the use of a "query and cache" design pattern. But there is a noticeable latency for transactional web pages that depend on this design, so we've developed a hybrid approach that involves real-time filter queries that return pre-fetched records as the ideal solution.
Outbound messaging ensures frequently accessed objects are always up to date and are kept synchronized in the background.
