What are the workarounds for the 10 web service callout limit in apex. If you need to make, say 50 callouts, how do you batch them so that you can execute them all asynchronously? Is there a good design pattern for it?

I'm frequently in this situation and there are different solutions for it that I'm aware of, but I thought it would be good to get this documented on the stackexchange, because it can be tricky and the documentation elsewhere is not great.

> 
> Note: The limit was raised to 100 callouts in the Winter '15 release, so this question is somewhat outdated now: <http://docs.releasenotes.salesforce.com/en-us/winter15/release-notes/rn_apex_limits_callout_future.htm>
> 
> 
>