Event providers collect event data and submit it to Notification Services. When an event provider submits a set of events, it submits the events to an event class view. The set of events, called an event batch, is inserted into the event class view. Each event then becomes a row in the underlying event class table.
To help you develop and deploy a Notification Services application quickly, Notification Services includes three standard hosted event providers, a file system watcher, the SQL Server event provider, and the Analysis Services event provider. Using these event providers, you can easily gather events from an XML file, gather events using a Transact-SQL query, and gather events using an MDX query. The Notification Services engine hosts all these event providers. This means that the Notification Services engine starts and runs hosted event providers.
You can use the standard event providers in your application by specifying predefined names and custom operational parameters in the application definition. For more information, see Defining Event Providers.
If the standard event providers do not meet the needs of your application, you can develop event providers that are customized to your environment and event sources. The Notification Services engine can host your custom event providers, or they can be non-hosted.
Non-hosted event providers are stand-alone applications that submit events to a notification application without being hosted by the Notification Services engine. When you define a non-hosted event provider, you give the non-hosted event provider a name in the ADF. This name is used for tracking and troubleshooting event collection.