Release 4.5 adds jobs for notifications.

Telligent Evolution has a set of tasks that periodically run in the background and perform operations that are not suited for running on every Web request. These tasks are configurable and are defined in two places. The tasks that should be run on every Web server are located in the tasks.config file of your Web folder. (See below.) The tasks that should be run on only one node are in the tasks.config file of your Tasks folder.

Job list

Some jobs are run in every Web environment; some are run only by the Job Scheduler.

Job Environment
AbuseJob Processes abuse reports, deletes expired appeals, and hides content that's been found to be abusive. Job Scheduler
ActivityStoryContentCleanupJob Cleans up any orphaned data from activity stories. Job Scheduler
ActivityStoryExpirationJob Removes activity stories based on length of time they have existed. Settings include: expirationDays - the number of days after which an activity story should be removed; minUserStories - the minimum number of activity stories to keep per user even if some are passed the expiration date, and maxStoriesToExpireAtOnce - the maximum number of activity stories to expire per run. Job Scheduler
AnonymousUserJob The AnonymousUserJob clears inactive users from the list of recently active members and guests. It removes guests who have been inactive for over five minutes and members who have been inactive for over 10 minutes. Web
AuthorizationCode
CleanupJob
Removes stale OAuth authorization codes from the database. They can remain for a while as the code respects the expiration time, this is just for general cleanup. Job Scheduler
CalclulateBlogTotalsJob The CalclulateBlogTotalsJob updates statistics for each weblog in the community. This includes the most recent post and page information; and total counts of posts, pages, comments, and trackbacks. Job Scheduler
CalculateTagCountsJob The CalculateTagCountsJob updates statistics for tags used in the community, including the number of posts that reference each specific tag. Job Scheduler
CommentContentCleanup-
Job
Cleans up any orphaned data from comments. Job Scheduler
DeleteStaleSpam-CommentsJob

The DeleteStaleSpamCommentsJob deletes old weblog comments and trackbacks that were rated as spam by the Spam Blocker and archived to the spam comments table. Items older than the number of days specified in the expirationDays parameter are permanently deleted.

Optional parameters:

  • expirationDays - The number of days after which spam item should be deleted. The default value is 2.

Job Scheduler
EffectiveGroupMembersJob Updates the effective group members list which includes group members and members in roles that are role members of groups. Job Scheduler
EmailDigestDailyJob The EmailDigestDailyJob sends daily digest emails to users who have subscribed. It uses activity messages to determine what activities to report on. Job Scheduler
EmailDigestWeeklyJob The EmailDigestWeeklyJob sends weekly digest emails to users who have subscribed. It uses activity messages to determine what activities to report on. Job Scheduler
EventLogJob Removes old entries from the Event Log to keep it to a manageable size. Job Scheduler
FutureDatedBlogPostsJob Publishes blog posts that were set to publish at a future date. Job Scheduler
GenerateWeblogYearMonth-DayListJob The GenerateWeblogYearMonthDayListJob
generates the year, month, and day post counts for each weblog and stores them in summary tables. This increases performance when viewing this data inside of a blog as it does not need to be dynamically calculated on each request.
Job Scheduler
GooglePingJob Signals Google to update its index for the site. Job Scheduler
IndexOptimizationJob The IndexOptimizationJob optimizes the Solr indexes periodically to keep search performing optimally. Job Scheduler
LdapSyncJob

(The LdapSyncJob is only used by Telligent Enterprise. It keeps Active Directory groups that have been mapped to Telligent Enterprise roles in sync.)

When a user is removed from an Active Directory group, the user will also be removed from the mapped role in Telligent Enterprise. Likewise, when a user is added to an Active Directory group, the user will also be added to the mapped role in Telligent Enterprise. If a user is deleted from Active Directory, he/she will be removed from all mapped roles he/she was in, but this job will not delete the user. If the user should be deleted as well, that should be done manually.

Job Scheduler

LeaseRemovalJob

Used by the distributed monitoring system to release leases on locks.
LegacyEmailJob The LegacyEmailJob sends emails queued in the mg_BulkEmailQueue and mg_EmailQueuetables.  These tables are no longer used, but a site that upgrades from a previous version may still have emails queued to these tables waiting to be sent. This job reads those tables and sends any emails found in them. It is safe to remove this job after its initial run, as no new emails will be queued to these tables. Job Scheduler
MessageRemovalTask

The MessageRemovalTask removes old activity messages from the community to keep the total number manageable and improve performance. Status messages are not removed by this task. All activity messages older than the expirationDays value and not within the most recentminUserMessages value number of messages for each user are removed.

Optional parameters:

  • expirationDays - The number of days after which activity messages should be deleted. The default value is 30.
  • minUserMessages - The minimum number of activity messages to keep for each user. If an activity message is within this count it will not be deleted even if older than the expirationDays value. The default value is 30.
Job Scheduler
MetricRecalculationJob Calculates any scoring metrics for content that need to be calculated or recalculated due to updates. Job Scheduler
ModeratedFeedback-
NotificationJob
The ModeratedFeedbackNotificationJob
checks for blogs that have exceeded the number of comments needing moderation and sends out an email to the owners letting them know moderation is needed.
Job Scheduler
MultipleFileUpload-
CleanupJob

The MultipleFileUploadCleanupJob
removes temporary files created by the  MultipleUploadFileManager control which are no longer needed. When files are uploaded using the MultipleUploadFileManager control, they need to be stored in a temporary location before they are all copied across to their final destination. If, however, a file is uploaded but the user then decides not to save the files, the files uploaded so far are orphaned and remain on the server. This task removes these temporary files which have been on the server for over the length of time specified in the expiresAfterHours parameter.

Optional parameters:

  • expiresAfterHours - The time in hours before temporary upload files are deleted. The default value is 2.
Job Scheduler
NotificationExpirationJob

Expires old notifications.

Job Scheduler
NotificationPreferencesCleanupJob

Removes redundant user notification preferences to keep up performance.

Job Scheduler
PostAttachmentCleanupJob

The PostAttachmentCleanupJob removes temporary post attachment data that is no longer needed. Post attachments need to be uploaded to the site before a post is published; they are first stored as temporary post attachments before being moved to post attachments when the post is saved. If, however, an attachment is uploaded but the user then decides not to save the post, the post attachment is orphaned and remains on the server. Temporary attachments that have been on the server for over the length of time specified in the expiresAfterHours parameter are removed.

Optional parameters:

  • expiresAfterHours - The time in hours before a temporary post attachment is deleted. The default value is 2
Job Scheduler
PluginSynchronizationJob

The PluginSynchronizationJob synchronizes what plugins are enabled/disabled and have configuration changes made on the site.

Web & Job Scheduler

RollerBlogUpdater The RollerBlogsUpdater job updates weblogs with recent content from mirrored feeds. Telligent Enterprise supports a featured called blog mirroring, which imports content from RSS feeds into a weblog. Weblog owners can add a list of blog feeds to import from for each blog. This task retrieves the content for each configured feed and adds or updates blog posts to reflect the content in the feed. Job Scheduler
ScoreDecayJob Applies score decay to content scores older than the configured decay length. Job Scheduler
ScoreRecalculationJob Calculates any scores for content that need to be calculated or recalculated due to updates. Job Scheduler
SearchIndexJob

The SearchIndexJob indexes site content. Content types that implement the ISearchableContentType interface are used to index content.

Each content type continues to work until there are no more items to be indexed. For example, if there are 1,000 forum threads to be indexed, and the maxDocumentsPerRun parameter is 100, the ForumThreadContentType will run 10 times, requesting 100 items per run for a single forum thread indexing run. After all 1,000 have been indexed, the task will sleep and move on to the next task.

Optional parameters:

  • maxDocumentsPerRun - Number of items to retrieved for indexing during each cycle. The default value is 5000.
Job Scheduler
SiteReindexJob The SiteReindexJob reindexes all items on the site when role permissions are changed and search needs to recalculate them. Job Scheduler
SiteStatisticsJob TheSiteStatisticsJob task updates general site statistics. These include totals and most recent posts, threads, users, etc. Statistics will only be updated if the time since the last update is greater than the time specified in the hours parameter. Job Scheduler
TagCleanupJob

The TagCleanup task removes tags which are no longer used in any posts in the application types specified in the applications parameter.

Optional parameters:

  • applications - A comma-delimited list of the application types which should have their tags cleaned up. The default value is Forum.
Job Scheduler
TemporaryUserToken-
ExpirationTask
The TemporaryUserTokenExpirationJob removes temporary user tokens from the cs_TemporaryUserTokens database table once they have passed their expiration date. Job Scheduler
TemporaryStoreExpirationTask The TemporaryStoreExpirationTask removes temporary storage data that is no longer needed. This data is initially stored when switching from the plain text editor to the rich text editor. Job Scheduler
ThemeConfigurationPreview-CleanupJob

TheThemeConfigurationPreviewCleanup task removes preview data that is no longer needed. When a theme is previewed from the Site Themes page, a copy of the theme’s configuration is saved in the database so that the site can use that configuration when rendering pages in preview mode. This task removes preview data that is older than the length of time specified in the expiresAfterHours parameter.

Optional parameters:

  • expiresAfterHours - The time in hours before a theme configuration preview is deleted. The default value is 2.
Job Scheduler
UnlockUsersJob The UnlockUsersJob is only used by Telligent Enterprise. It unlocks user accounts that have been locked for more than 5 minutes due to too many failed login attempts. Job Scheduler
UpdateForumStatisticsJob The UpdateForumStatisticsJob updates statistics for each forum in the community. This includes the most recent post and page information; and total counts of posts. Job Scheduler
UserConnectionExpirationJob

UserConnectionExpirationJob is a fail-safe garbage collector to clean up any socket connection-to-user mappings that don't get properly closed by the browser (which is the norm).

Web
UserInvitationExpirationJob

The UserInvitationExpirationJob deletes user Invitations which have not been accepted within the time specified in the expirationDays parameter.

Optional parameters:

  • expirationDays - The number of days after which User Invitations should expire. The default value is 30.
Job Scheduler
UserPresenceExpirationJob

UserPresenceExpirationJob is a fail-safe garbage collector to set users to an offline chat status who have not been online for a certain length of time. Browsers typically alert Evolution when they close, and that should handle it within 15 seconds. But in the event the browser does not, or the physical network connection is disconnected, this is a fail-safe.

Job Scheduler

Related information