They are currently in BETA phase and is part of upcoming project notification/collaboration funcitonality where users will be able to collaborate/get notifications around changes in project.
Nice feature leaking out in production and not documented =) |
This is a draft of the documentation of these two new jobs:
Notification Dispatcher
The settings in the Notification Dispatcher job determine how often EPiServer CMS sends notifications of new or updated comments or replies posted in projects by a notification provider (for example, an e-mail provider). Notification messages are sent to the user who created the comment, or if it is a reply to a comment, both to the user who posted the original comment and to the user who replied. No notification is sent if no new comments or replies have been posted since the job last executed.
The job is enabled by default, and set to run every half hour.
Notification Message Truncate
The Notification Message Truncate job truncates or deletes 3 month old notification messages. It is a clean-up job that deletes messages that could not be sent and are still in the system.
The job is enabled by default, and set to run every day.
The latest CMS nuget (9.8.1) had the NotificationDispatcherJob namespace changed which causes errors.
2016-04-21 02:02:35,362 ERROR EPiServer.DataAbstraction.ScheduledJob: Failed to load type 'EPiServer.Notification.NotificationDispatcherJob' from assembly 'EPiServer' to remove this job permanent remove the contents of tblScheduledItemLog and tblScheduledItem for the job with jobId ='9fddf6f2-30a5-4835-8fa2-4b5c09b2efe7' from the database System.TypeLoadException: Could not load type 'EPiServer.Notification.NotificationDispatcherJob' from assembly 'EPiServer, Version=9.8.1.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7'. at System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type) at System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase) at EPiServer.DataAbstraction.ScheduledJob.InternalExec(Boolean startThread) System.TypeLoadException: Could not load type 'EPiServer.Notification.NotificationDispatcherJob' from assembly 'EPiServer, Version=9.8.1.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7'. at System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type) at System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase) at EPiServer.DataAbstraction.ScheduledJob.InternalExec(Boolean startThread)
Easy to fix by deleting the obsolete scheduled item entry from the DB:
DELETE FROM [EpiserverDB].[dbo].[tblScheduledItemLog] where [fkScheduledItemId] = '9FDDF6F2-30A5-4835-8FA2-4B5C09B2EFE7'; DELETE FROM [EpiserverDB].[dbo].[tblScheduledItem] where pkID = '9FDDF6F2-30A5-4835-8FA2-4B5C09B2EFE7';s
Hi
Episerver has internal scheduled jobs "Notification Dispatcher" and "Notification Message Truncate" that don't have any job description or documentation (at least one that I could find). The dispatcher result is only "OK" which is not very informative. What are these jobs for?