I have a tough time understanding how signals work into my application (and how they work period). These are three areas where I assume they would apply (with my current knowledge):
1) Send XML to a remote server for reporting (after a transaction is complete).
2) Re size an image and upload the thumbnail to S3 after a user uploads it.
3) Delete old images from S3 after a user deletes an image object from his account.
Am I totally off base (I feel I might be). Am I getting signals and multi threading mixed up? If so, do they compare in there application? Are they only for decoupling? Also, what's the deal with making sure you instantiate them early and don't use a local function (because they'll get garbage collected)? Can someone elaborate on that? Should I put them all in request Middleware so that I don't have to worry?