<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.grooper.com/index.php?action=history&amp;feed=atom&amp;title=2.90%3AActivity_Processing_%28Service%29</id>
	<title>2.90:Activity Processing (Service) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.grooper.com/index.php?action=history&amp;feed=atom&amp;title=2.90%3AActivity_Processing_%28Service%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;action=history"/>
	<updated>2026-05-01T12:06:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=29875&amp;oldid=prev</id>
		<title>Dgreenwood at 15:54, 5 August 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=29875&amp;oldid=prev"/>
		<updated>2025-08-05T15:54:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:54, 5 August 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__NOINDEX__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{AutoVersion}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{AutoVersion}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dgreenwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=22481&amp;oldid=prev</id>
		<title>Randallkinard at 18:02, 29 April 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=22481&amp;oldid=prev"/>
		<updated>2024-04-29T18:02:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:02, 29 April 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{AutoVersion}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{AutoVersion}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;blockquote &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;style=&quot;font-size&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;125%&quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;Activity Processing&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039; is a Grooper &lt;/del&gt;Service &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that executes &#039;&#039;&#039;[[Activity|Unattended Activities]]&#039;&#039;&#039; assigned to &#039;&#039;&#039;Batch Steps&#039;&#039;&#039; in a &#039;&#039;&#039;[[Batch Process]]&#039;&#039;&#039;.  This allows Grooper to automate &#039;&#039;&#039;Batch Steps&#039;&#039;&#039; that do not require a human operator.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;blockquote&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;{{#lst&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Glossary|&lt;/ins&gt;Activity Processing Service&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When configuring an &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service, a &amp;#039;&amp;#039;&amp;#039;[[Thread Pool]]&amp;#039;&amp;#039;&amp;#039; must be specified.  This will determine the &amp;#039;&amp;#039;&amp;#039;Batch Steps&amp;#039;&amp;#039;&amp;#039; (or &amp;quot;pool of work&amp;quot;) for which this service is allowed to process pending tasks.  An &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service can only be configured to point to a single &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;.  However, multiple &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; services may be added to the Grooper service list.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When configuring an &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service, a &amp;#039;&amp;#039;&amp;#039;[[Thread Pool]]&amp;#039;&amp;#039;&amp;#039; must be specified.  This will determine the &amp;#039;&amp;#039;&amp;#039;Batch Steps&amp;#039;&amp;#039;&amp;#039; (or &amp;quot;pool of work&amp;quot;) for which this service is allowed to process pending tasks.  An &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service can only be configured to point to a single &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;.  However, multiple &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; services may be added to the Grooper service list.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Randallkinard</name></author>
	</entry>
	<entry>
		<id>https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=17298&amp;oldid=prev</id>
		<title>Dgreenwood at 22:56, 28 December 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=17298&amp;oldid=prev"/>
		<updated>2023-12-28T22:56:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:56, 28 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{AutoVersion}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;blockquote style=&amp;quot;font-size:125%&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;blockquote style=&amp;quot;font-size:125%&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; is a Grooper Service that executes &amp;#039;&amp;#039;&amp;#039;[[Activity|Unattended Activities]]&amp;#039;&amp;#039;&amp;#039; assigned to &amp;#039;&amp;#039;&amp;#039;Batch Steps&amp;#039;&amp;#039;&amp;#039; in a &amp;#039;&amp;#039;&amp;#039;[[Batch Process]]&amp;#039;&amp;#039;&amp;#039;.  This allows Grooper to automate &amp;#039;&amp;#039;&amp;#039;Batch Steps&amp;#039;&amp;#039;&amp;#039; that do not require a human operator.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; is a Grooper Service that executes &amp;#039;&amp;#039;&amp;#039;[[Activity|Unattended Activities]]&amp;#039;&amp;#039;&amp;#039; assigned to &amp;#039;&amp;#039;&amp;#039;Batch Steps&amp;#039;&amp;#039;&amp;#039; in a &amp;#039;&amp;#039;&amp;#039;[[Batch Process]]&amp;#039;&amp;#039;&amp;#039;.  This allows Grooper to automate &amp;#039;&amp;#039;&amp;#039;Batch Steps&amp;#039;&amp;#039;&amp;#039; that do not require a human operator.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l163&quot;&gt;Line 163:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 164:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/tab&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/tab&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/tabs&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/tabs&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Articles]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Version 2.90]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dgreenwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=17297&amp;oldid=prev</id>
		<title>Dgreenwood: Dgreenwood moved page 2.90:Activity Processing to 2.90:Activity Processing (Service) without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=17297&amp;oldid=prev"/>
		<updated>2023-12-28T22:55:52Z</updated>

		<summary type="html">&lt;p&gt;Dgreenwood moved page &lt;a href=&quot;/index.php?title=2.90:Activity_Processing&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;2.90:Activity Processing (page does not exist)&quot;&gt;2.90:Activity Processing&lt;/a&gt; to &lt;a href=&quot;/index.php?title=2.90:Activity_Processing_(Service)&quot; title=&quot;2.90:Activity Processing (Service)&quot;&gt;2.90:Activity Processing (Service)&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:55, 28 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Dgreenwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=17292&amp;oldid=prev</id>
		<title>Dgreenwood: Dgreenwood moved page Activity Processing - 2.90 to 2.90:Activity Processing without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=17292&amp;oldid=prev"/>
		<updated>2023-12-28T22:53:53Z</updated>

		<summary type="html">&lt;p&gt;Dgreenwood moved page &lt;a href=&quot;/index.php?title=Activity_Processing_-_2.90&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Activity Processing - 2.90 (page does not exist)&quot;&gt;Activity Processing - 2.90&lt;/a&gt; to &lt;a href=&quot;/index.php?title=2.90:Activity_Processing&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;2.90:Activity Processing (page does not exist)&quot;&gt;2.90:Activity Processing&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:53, 28 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Dgreenwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=9921&amp;oldid=prev</id>
		<title>Dgreenwood at 15:12, 9 December 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=9921&amp;oldid=prev"/>
		<updated>2022-12-09T15:12:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:12, 9 December 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l163&quot;&gt;Line 163:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 163:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/tab&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/tab&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/tabs&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/tabs&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Articles]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Version 2.90]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dgreenwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=9299&amp;oldid=prev</id>
		<title>Dgreenwood at 13:51, 26 May 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=9299&amp;oldid=prev"/>
		<updated>2022-05-26T13:51:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:51, 26 May 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When configuring an &#039;&#039;&#039;Activity Processing&#039;&#039;&#039; service, a &#039;&#039;&#039;Thread Pool&#039;&#039;&#039; must be specified.  This will determine the &#039;&#039;&#039;Batch Steps&#039;&#039;&#039; (or &quot;pool of work&quot;) for which this service is allowed to process pending tasks.  An &#039;&#039;&#039;Activity Processing&#039;&#039;&#039; service can only be configured to point to a single &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;Thread Pool&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;.  However, multiple &#039;&#039;&#039;Activity Processing&#039;&#039;&#039; services may be added to the Grooper service list.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When configuring an &#039;&#039;&#039;Activity Processing&#039;&#039;&#039; service, a &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;Thread Pool&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&#039;&#039;&#039; must be specified.  This will determine the &#039;&#039;&#039;Batch Steps&#039;&#039;&#039; (or &quot;pool of work&quot;) for which this service is allowed to process pending tasks.  An &#039;&#039;&#039;Activity Processing&#039;&#039;&#039; service can only be configured to point to a single &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;Thread Pool&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;.  However, multiple &#039;&#039;&#039;Activity Processing&#039;&#039;&#039; services may be added to the Grooper service list.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== About ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== About ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dgreenwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=9295&amp;oldid=prev</id>
		<title>Dgreenwood: Created page with &quot;&lt;blockquote style=&quot;font-size:125%&quot;&gt; &#039;&#039;&#039;Activity Processing&#039;&#039;&#039; is a Grooper Service that executes &#039;&#039;&#039;Unattended Activities&#039;&#039;&#039; assigned to &#039;&#039;&#039;Batch Steps&#039;&#039;&#039; in a &#039;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.grooper.com/index.php?title=2.90:Activity_Processing_(Service)&amp;diff=9295&amp;oldid=prev"/>
		<updated>2022-05-26T13:37:59Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;blockquote style=&amp;quot;font-size:125%&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; is a Grooper Service that executes &amp;#039;&amp;#039;&amp;#039;&lt;a href=&quot;/index.php?title=Activity&quot; title=&quot;Activity&quot;&gt;Unattended Activities&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039; assigned to &amp;#039;&amp;#039;&amp;#039;Batch Steps&amp;#039;&amp;#039;&amp;#039; in a &amp;#039;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;blockquote style=&amp;quot;font-size:125%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; is a Grooper Service that executes &amp;#039;&amp;#039;&amp;#039;[[Activity|Unattended Activities]]&amp;#039;&amp;#039;&amp;#039; assigned to &amp;#039;&amp;#039;&amp;#039;Batch Steps&amp;#039;&amp;#039;&amp;#039; in a &amp;#039;&amp;#039;&amp;#039;[[Batch Process]]&amp;#039;&amp;#039;&amp;#039;.  This allows Grooper to automate &amp;#039;&amp;#039;&amp;#039;Batch Steps&amp;#039;&amp;#039;&amp;#039; that do not require a human operator.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When configuring an &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service, a &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039; must be specified.  This will determine the &amp;#039;&amp;#039;&amp;#039;Batch Steps&amp;#039;&amp;#039;&amp;#039; (or &amp;quot;pool of work&amp;quot;) for which this service is allowed to process pending tasks.  An &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service can only be configured to point to a single [[Thread Pool]].  However, multiple &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; services may be added to the Grooper service list.&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Unattended Activities&amp;#039;&amp;#039;&amp;#039; in a &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039; can be automated using an &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; Grooper service.  The &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service will act like a Windows service and automatically start tasks in a &amp;#039;&amp;#039;&amp;#039;Batch&amp;#039;&amp;#039;&amp;#039;, as processing threads in your system&amp;#039;s resources become available.  This is one of the ways Grooper leverages your system resources for parallel processing.&lt;br /&gt;
&lt;br /&gt;
Imagine you&amp;#039;re running Grooper on a machine with eight (8) processing threads.  If you have a &amp;#039;&amp;#039;&amp;#039;Batch&amp;#039;&amp;#039;&amp;#039; with five (5) &amp;#039;&amp;#039;&amp;#039;Batch Folders&amp;#039;&amp;#039;&amp;#039;, and each one is on the &amp;#039;&amp;#039;&amp;#039;Recognize&amp;#039;&amp;#039;&amp;#039; step of the &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039;, there&amp;#039;s no need for your system to process each &amp;#039;&amp;#039;&amp;#039;Batch Folder&amp;#039;&amp;#039;&amp;#039; sequentially (with each &amp;#039;&amp;#039;&amp;#039;Batch Folder&amp;#039;&amp;#039;&amp;#039; waiting to be processed until the one before it is finished).&lt;br /&gt;
* You have 8 threads and 5 &amp;#039;&amp;#039;&amp;#039;Batch Folders&amp;#039;&amp;#039;&amp;#039; in this scenario.&lt;br /&gt;
* Each one of those threads can process one &amp;#039;&amp;#039;&amp;#039;Batch Folder&amp;#039;&amp;#039;&amp;#039; as a single task.&lt;br /&gt;
* With 8 available threads, all 5 &amp;#039;&amp;#039;&amp;#039;Batch Folders&amp;#039;&amp;#039;&amp;#039; could be processed concurrently by 5 individual threads.&lt;br /&gt;
* This is &amp;#039;&amp;#039;multi-threaded&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Activity&amp;#039;&amp;#039;&amp;#039; processing.&lt;br /&gt;
&lt;br /&gt;
You could then set up an &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service to process all &amp;#039;&amp;#039;&amp;#039;Unattended Activity&amp;#039;&amp;#039;&amp;#039; steps in a &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039; with the maximum allowable processing threads available.&lt;br /&gt;
&lt;br /&gt;
=== Scenario:  Single-Threaded Processing Requirement For Export ===&lt;br /&gt;
&lt;br /&gt;
However, there may be reasons why you want to limit the number of threads available to particular &amp;#039;&amp;#039;&amp;#039;Activities&amp;#039;&amp;#039;&amp;#039;.  For example, when automating &amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039; steps in a &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039;, you may need to execute the activity &amp;#039;&amp;#039;single threaded&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Depending on which external storage system you&amp;#039;re exporting to, you may run into errors if you attempt to run the &amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039; activity multi-threaded.  Particularly when it comes to cloud-based systems, like SharePoint online or Box.com, their file transfer protocol may expects users to upload files &amp;#039;&amp;#039;one at a time&amp;#039;&amp;#039;.  If you have 5 threads all attempting to upload 5 different &amp;#039;&amp;#039;&amp;#039;Batch Folders&amp;#039;&amp;#039;&amp;#039; from the same machine, 4 of those &amp;#039;&amp;#039;&amp;#039;Batch Folders&amp;#039;&amp;#039;&amp;#039; are going to kick back to Grooper in an error state.&lt;br /&gt;
&lt;br /&gt;
Instead, you must run the activity single-threaded, ensuring only one &amp;#039;&amp;#039;&amp;#039;Batch Folder&amp;#039;&amp;#039;&amp;#039; is processed at a time.  As well as automating &amp;#039;&amp;#039;&amp;#039;Batch Processing&amp;#039;&amp;#039;&amp;#039; activities, &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; services allow you to control thread resources by assigning activities a &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039; and limiting the number of maximum threads available for that &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Next, we will show you how to create a single threaded &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039; for an &amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039; activity, and set up an &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service that utilizes it.  This will effectively throttle your export, so &amp;#039;&amp;#039;&amp;#039;Batch Folders&amp;#039;&amp;#039;&amp;#039; are indeed only exported one at a time, avoiding any issues with external platforms that cannot handle multi-threaded exports.&lt;br /&gt;
&lt;br /&gt;
=== How To:  Assign a Thread Pool to an Activity Processing Service to Run Export Single-Threaded ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs style=&amp;quot;margin:20px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Add a Thread Pool&amp;quot; style=&amp;quot;margin:20px&amp;quot;&amp;gt;&lt;br /&gt;
=== Add a Thread Pool ===&lt;br /&gt;
&lt;br /&gt;
The first thing you&amp;#039;ll need to do is add a &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039; object.  A &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039; defines the &amp;quot;bucket&amp;quot; of threads available to one step or another in a &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039;.  In our case, this will allow us to limit the number of threads the &amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039; step uses to a single thread.&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=10 cellspacing=5&lt;br /&gt;
|valign=top style=&amp;quot;width:40%&amp;quot;|&lt;br /&gt;
To add a &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
# Expand the &amp;#039;&amp;#039;&amp;#039;Infrastructure&amp;#039;&amp;#039;&amp;#039; folder in the Node Tree.&lt;br /&gt;
# Right-click the &amp;#039;&amp;#039;&amp;#039;Thread Pools&amp;#039;&amp;#039;&amp;#039; folder.&lt;br /&gt;
# Select &amp;quot;Add&amp;quot; then &amp;quot;Thread Pool...&amp;quot;&lt;br /&gt;
# This will bring up a new window to name the &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;.  Enter a name and press &amp;quot;OK&amp;quot;.&lt;br /&gt;
#* We named ours &amp;quot;Export Throttle&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[File:Export-thread-pools-01.png]]&lt;br /&gt;
|-&lt;br /&gt;
|valign=top|&lt;br /&gt;
# This will add a new &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039; object to the Node Tree.&lt;br /&gt;
# FYI:  No further object configuration is technically required at this point.&lt;br /&gt;
#* However, if you want the safest implementation of a single-threaded &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;, totally ensuring only a single &amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039; task is processed per repository environment, you can change the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Concurrency Mode&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; property from &amp;#039;&amp;#039;Multiple&amp;#039;&amp;#039; to &amp;#039;&amp;#039;Single&amp;#039;&amp;#039;.  With the &amp;#039;&amp;#039;Single&amp;#039;&amp;#039; mode, only a single task will run per Grooper repository.&lt;br /&gt;
|&lt;br /&gt;
[[File:Export-thread-pools-02.png]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Assign the Thread Pool&amp;quot; style=&amp;quot;margin:20px&amp;quot;&amp;gt;&lt;br /&gt;
=== Assign the Thread Pool ===&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=10 cellspacing=5&lt;br /&gt;
|valign=top style=&amp;quot;width:40%&amp;quot;|&lt;br /&gt;
Next, we need to tell our &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039; which step should use our new &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
# By default, all &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039; steps use the &amp;quot;Default&amp;quot; &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# In the &amp;#039;&amp;#039;&amp;#039;Batch Step&amp;#039;&amp;#039;&amp;#039; property grid, &amp;#039;&amp;#039;&amp;#039;Thread Pools&amp;#039;&amp;#039;&amp;#039; are assigned with the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; property.&lt;br /&gt;
|&lt;br /&gt;
[[File:Export-thread-pools-03.png]]&lt;br /&gt;
|-&lt;br /&gt;
|valign=top|&lt;br /&gt;
We want to tell the &amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039; step of this &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039; to use a different &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;, the new one we just created.&lt;br /&gt;
&lt;br /&gt;
# Select the &amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039; step in the &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Select the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; property.&lt;br /&gt;
# Using the dropdown menu, select the &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039; you wish to use.&lt;br /&gt;
#* In our case, the &amp;quot;Export Throttle&amp;quot; &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
[[File:Export-thread-pools-04.png]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Configure an Activity Processing Service&amp;quot; style=&amp;quot;margin:20px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configure an Activity Processing Service ===&lt;br /&gt;
&lt;br /&gt;
On to Grooper Config!  Grooper services are installed and edited using Grooper Config.  Open Grooper Config to install a new &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service.&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;5&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background-color:#f89420; color:white&amp;quot;&lt;br /&gt;
|style=&amp;quot;font-size:22pt&amp;quot;|&amp;#039;&amp;#039;&amp;#039;&amp;amp;#9888;&amp;#039;&amp;#039;&amp;#039;||Grooper Config must be run as an administrator to install and edit services.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=10 cellspacing=5&lt;br /&gt;
|valign=top style=&amp;quot;width:40%&amp;quot;|&lt;br /&gt;
# To install a new service, press the &amp;quot;Edit Services...&amp;quot; button in Grooper Config.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;5&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background-color:#36b0a7; color:white&amp;quot;&lt;br /&gt;
|style=&amp;quot;font-size:14pt&amp;quot;|&amp;#039;&amp;#039;&amp;#039;FYI&amp;#039;&amp;#039;&amp;#039;||If you have multiple Grooper Repository connections, as is the case for this environment, you will need to ensure one thing first.&lt;br /&gt;
&lt;br /&gt;
Make sure the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Default Repository&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; selected is the Grooper Repository with the newly added &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
[[File:Export-thread-pools-05.png]]&lt;br /&gt;
|-&lt;br /&gt;
|valign=top|&lt;br /&gt;
# This will bring up the &amp;quot;Service Manager&amp;quot; window.&lt;br /&gt;
# Press the &amp;quot;Install...&amp;quot; button.&lt;br /&gt;
|&lt;br /&gt;
[[File:Export-thread-pools-06.png]]&lt;br /&gt;
|-&lt;br /&gt;
|valign=top|&lt;br /&gt;
# In the &amp;quot;Install New Service&amp;quot; window, select &amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;.&lt;br /&gt;
# Press the &amp;quot;OK&amp;quot; button.&lt;br /&gt;
|&lt;br /&gt;
[[File:Export-thread-pools-07.png]]&lt;br /&gt;
|-&lt;br /&gt;
|valign=top|&lt;br /&gt;
# This will bring up a window to edit the service.&lt;br /&gt;
# Select the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; property.&lt;br /&gt;
# Using the dropdown menu, select the &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039; you wish to use for the &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service.&lt;br /&gt;
|&lt;br /&gt;
[[File:Export-thread-pools-08.png]]&lt;br /&gt;
|-&lt;br /&gt;
|valign=top|&lt;br /&gt;
# The &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Number Of Threads&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; property allows you to define how many of your system&amp;#039;s processing threads should be utilized by the &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service.&lt;br /&gt;
#* In our case, we&amp;#039;re using this &amp;#039;&amp;#039;&amp;#039;Activity Processing Service&amp;#039;&amp;#039;&amp;#039; to throttle our &amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039; activity, forcing it to run single-threaded.  So, we will keep this set to &amp;#039;&amp;#039;1&amp;#039;&amp;#039;.&lt;br /&gt;
# You must also provide user credentials to run the service.  This must be a user who has the following access rights:&lt;br /&gt;
#* Have the &amp;quot;Logon as Service&amp;quot; permission on the machine which the Grooper service is running.&lt;br /&gt;
#* Have access to the Grooper Repository&amp;#039;s database.&lt;br /&gt;
#* Have access to the Grooper Repository&amp;#039;s file store location.&lt;br /&gt;
# Press the &amp;quot;Execute&amp;quot; button when done.&lt;br /&gt;
|&lt;br /&gt;
[[File:Export-thread-pools-09.png]]&lt;br /&gt;
|-&lt;br /&gt;
|valign=top|&lt;br /&gt;
# This will add a Grooper Activity Processing service instance to the services list.&lt;br /&gt;
# Newly installed services, must be started.  Notice its &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; is listed as &amp;#039;&amp;#039;Stopped&amp;#039;&amp;#039;.&lt;br /&gt;
# Select the service, and press the &amp;quot;Start&amp;quot; button to start it.&lt;br /&gt;
|&lt;br /&gt;
[[File:Export-thread-pools-10.png]]&lt;br /&gt;
|-&lt;br /&gt;
|valign=top|&lt;br /&gt;
# The &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; will change to &amp;#039;&amp;#039;Running&amp;#039;&amp;#039;&lt;br /&gt;
# The icon next to the service name will also change from red to green.&lt;br /&gt;
# Your service is now installed and running.  Press the &amp;quot;Close&amp;quot; button to exit the Service Manager window.&lt;br /&gt;
|&lt;br /&gt;
[[File:Export-thread-pools-11.png]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|valign=top|&lt;br /&gt;
# Upon processing a &amp;#039;&amp;#039;&amp;#039;Batch&amp;#039;&amp;#039;&amp;#039; the &amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039; step in our &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039; will be executed by the &amp;#039;&amp;#039;&amp;#039;Activity Processing Service&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
#* This automates the step&amp;#039;s execution using the &amp;quot;Export Throttle&amp;quot; &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039; and limits the number of threads processing &amp;#039;&amp;#039;&amp;#039;Batch&amp;#039;&amp;#039;&amp;#039; objects (&amp;#039;&amp;#039;&amp;#039;Batch Folders&amp;#039;&amp;#039;&amp;#039; in this case) to a single thread, preventing export errors to systems that cannot handle multi-threaded exports.&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;5&amp;quot;&lt;br /&gt;
|-style=&amp;quot;background-color:#36b0a7; color:white&amp;quot;&lt;br /&gt;
|style=&amp;quot;font-size:14pt&amp;quot;|&amp;#039;&amp;#039;&amp;#039;FYI&amp;#039;&amp;#039;&amp;#039;||You can have multiple &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; services running, each with their own &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
You can automate the rest of the &amp;#039;&amp;#039;&amp;#039;Unattended Activities&amp;#039;&amp;#039;&amp;#039; in a &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039; by added a second &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service, assigning it the &amp;quot;Default&amp;quot; &amp;#039;&amp;#039;&amp;#039;Thread Pool&amp;#039;&amp;#039;&amp;#039;, and assign the number of threads you want to utilize with the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Number of Threads&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; property.&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
[[File:Export-thread-pools-12.png]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/tab&amp;gt; &lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgreenwood</name></author>
	</entry>
</feed>