QueueMonitor can use these resources as source of messages, as well as to send output results:
Integrate MSMQ with SQL Server - enter any kind of SQL, using properties from currently processed message. There is support to pass SQL Parameters separately, to avoid SQL injection problems.
SQL Server can also be used as a source, each row of SQL resultset will be processed as a message.
QueueMonitor can watch a folder and automatically process new files. Files are converted to in-memory messages which can be processed using same actions and rules as if they came from MSMQ queue.
QueueMonitor deals with retries, moves successful and failed files to historic storage, and periodically cleans up these folders.
QueueMonitor can send its results to these resources:
Send message content to remote FTP server.
Send message content to HTTP server.
Invoke command line apps.