<?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=User%3AJonathank</id>
	<title>User:Jonathank - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.grooper.com/index.php?action=history&amp;feed=atom&amp;title=User%3AJonathank"/>
	<link rel="alternate" type="text/html" href="https://wiki.grooper.com/index.php?title=User:Jonathank&amp;action=history"/>
	<updated>2026-05-01T12:06:18Z</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=User:Jonathank&amp;diff=9202&amp;oldid=prev</id>
		<title>Jonathank: Blanked the page</title>
		<link rel="alternate" type="text/html" href="https://wiki.grooper.com/index.php?title=User:Jonathank&amp;diff=9202&amp;oldid=prev"/>
		<updated>2022-05-23T14:14:32Z</updated>

		<summary type="html">&lt;p&gt;Blanked the page&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 09:14, 23 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-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; 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;&amp;lt;onlyinclude&amp;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;&amp;lt;blockquote style=&quot;font-size:14pt&quot;&amp;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;&#039;&#039;&#039;Processing Queues&#039;&#039;&#039; allow Grooper to allocate system resources to different &#039;&#039;&#039;[[Activity|Unattended Activities]]&#039;&#039;&#039;.  &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;&amp;lt;/blockquote&amp;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;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;New [[Grooper Repository|Grooper Repositories]] initialize without a &#039;&#039;&#039;Processing Queue&#039;&#039;&#039;.  In many cases, this is sufficient to run all activities.  However, one can alter how many processing [[Thread|threads]] are allocated to an activity in a &#039;&#039;&#039;[[Batch Process]]&#039;&#039;&#039;.  This is done by creating a new &#039;&#039;&#039;Processing Queue&#039;&#039;&#039;, assigning it to an &#039;&#039;&#039;[[Activity Processing]]&#039;&#039;&#039; Grooper Service from [[Grooper Config]], specifying how many threads that &#039;&#039;&#039;Processing Queue&#039;&#039;&#039; should use, and referencing the &#039;&#039;&#039;Processing Queue&#039;&#039;&#039; on that activity&#039;s &#039;&#039;&#039;Batch Step&#039;&#039;&#039; properties.&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;&amp;lt;/onlyinclude&amp;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;== About ==&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;&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;Some activities only allow one instance of the activity to execute at a time per machine executing the activity (For example the &#039;&#039;&#039;[[Render (Activity)|Render]]&#039;&#039;&#039; activity).  In such case, you would first create a new &#039;&#039;&#039;Processing Queue&#039;&#039;&#039;, specifying a &#039;&#039;PerMachine&#039;&#039; for the &#039;&#039;&#039;&#039;&#039;Concurrency Mode&#039;&#039;&#039;&#039;&#039; property.  Then, you would create an &#039;&#039;&#039;Activity Processing&#039;&#039;&#039; service, assign it the newly created &#039;&#039;&#039;Processing Queue&#039;&#039;&#039; and drop the number of available threads to &#039;&#039;one&#039;&#039;.  Last, you would configure the activity&#039;s step in the &#039;&#039;&#039;Batch Process&#039;&#039;&#039; to run using the newly created &#039;&#039;&#039;Processing Queue&#039;&#039;&#039; instead of the &quot;Default&quot;.  By doing this, the activity will be forced to run on a single thread, one instance at a time, one server or workstation at a time.  If another instance of that activity tries to run while the first is running (such as a second &#039;&#039;&#039;Batch&#039;&#039;&#039; running on the same machine trying to run the same activity already running in another &#039;&#039;&#039;Batch Process&#039;&#039;&#039;), the second will be forced to wait its turn.&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;&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;&#039;&#039;&#039;Processing Queues&#039;&#039;&#039; are also used to control the concurrency of operations to an external system.  Imagine you are exporting to a content management system using a &#039;&#039;&#039;[[CMIS Connection]]&#039;&#039;&#039;.  Assume your system has 64 threads available for processing.  If the content management system allows 64 concurrent connections (allowing 64 documents exporting at a time in this case), then there&#039;s no problem.  The system has one thread for each document exporting to the content management system.  The &#039;&#039;&#039;[[Export]]&#039;&#039;&#039; activity would run with no problems.  However, what if the content management system only allows for 16 connections at a time?  Grooper is going to try and use &#039;&#039;all&#039;&#039; 64 threads to export unless told otherwise.  The first 16 documents might export with no problems, but the next 48 (64 threads minus 16 threads) will error out.  By creating a &#039;&#039;&#039;Processing Queue&#039;&#039;&#039; using only 16 threads for the &#039;&#039;&#039;Export&#039;&#039;&#039; activity, Grooper will hold off from using all 64 threads for the activity.  Only 16 threads, one for each allowable concurrent connection to the content management system, will be used at a time.&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;&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;More detailed information about how to add a new &#039;&#039;&#039;Processing Queue&#039;&#039;&#039; and assign it to an &#039;&#039;&#039;Activity Processing&#039;&#039;&#039; service can be found in the [[Activity Processing]] article.&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>Jonathank</name></author>
	</entry>
	<entry>
		<id>https://wiki.grooper.com/index.php?title=User:Jonathank&amp;diff=9201&amp;oldid=prev</id>
		<title>Jonathank: New page</title>
		<link rel="alternate" type="text/html" href="https://wiki.grooper.com/index.php?title=User:Jonathank&amp;diff=9201&amp;oldid=prev"/>
		<updated>2022-05-23T14:14:03Z</updated>

		<summary type="html">&lt;p&gt;New page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:14pt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Processing Queues&amp;#039;&amp;#039;&amp;#039; allow Grooper to allocate system resources to different &amp;#039;&amp;#039;&amp;#039;[[Activity|Unattended Activities]]&amp;#039;&amp;#039;&amp;#039;.  &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
New [[Grooper Repository|Grooper Repositories]] initialize without a &amp;#039;&amp;#039;&amp;#039;Processing Queue&amp;#039;&amp;#039;&amp;#039;.  In many cases, this is sufficient to run all activities.  However, one can alter how many processing [[Thread|threads]] are allocated to an activity in a &amp;#039;&amp;#039;&amp;#039;[[Batch Process]]&amp;#039;&amp;#039;&amp;#039;.  This is done by creating a new &amp;#039;&amp;#039;&amp;#039;Processing Queue&amp;#039;&amp;#039;&amp;#039;, assigning it to an &amp;#039;&amp;#039;&amp;#039;[[Activity Processing]]&amp;#039;&amp;#039;&amp;#039; Grooper Service from [[Grooper Config]], specifying how many threads that &amp;#039;&amp;#039;&amp;#039;Processing Queue&amp;#039;&amp;#039;&amp;#039; should use, and referencing the &amp;#039;&amp;#039;&amp;#039;Processing Queue&amp;#039;&amp;#039;&amp;#039; on that activity&amp;#039;s &amp;#039;&amp;#039;&amp;#039;Batch Step&amp;#039;&amp;#039;&amp;#039; properties.&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Some activities only allow one instance of the activity to execute at a time per machine executing the activity (For example the &amp;#039;&amp;#039;&amp;#039;[[Render (Activity)|Render]]&amp;#039;&amp;#039;&amp;#039; activity).  In such case, you would first create a new &amp;#039;&amp;#039;&amp;#039;Processing Queue&amp;#039;&amp;#039;&amp;#039;, specifying a &amp;#039;&amp;#039;PerMachine&amp;#039;&amp;#039; for the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Concurrency Mode&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; property.  Then, you would create an &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service, assign it the newly created &amp;#039;&amp;#039;&amp;#039;Processing Queue&amp;#039;&amp;#039;&amp;#039; and drop the number of available threads to &amp;#039;&amp;#039;one&amp;#039;&amp;#039;.  Last, you would configure the activity&amp;#039;s step in the &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039; to run using the newly created &amp;#039;&amp;#039;&amp;#039;Processing Queue&amp;#039;&amp;#039;&amp;#039; instead of the &amp;quot;Default&amp;quot;.  By doing this, the activity will be forced to run on a single thread, one instance at a time, one server or workstation at a time.  If another instance of that activity tries to run while the first is running (such as a second &amp;#039;&amp;#039;&amp;#039;Batch&amp;#039;&amp;#039;&amp;#039; running on the same machine trying to run the same activity already running in another &amp;#039;&amp;#039;&amp;#039;Batch Process&amp;#039;&amp;#039;&amp;#039;), the second will be forced to wait its turn.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Processing Queues&amp;#039;&amp;#039;&amp;#039; are also used to control the concurrency of operations to an external system.  Imagine you are exporting to a content management system using a &amp;#039;&amp;#039;&amp;#039;[[CMIS Connection]]&amp;#039;&amp;#039;&amp;#039;.  Assume your system has 64 threads available for processing.  If the content management system allows 64 concurrent connections (allowing 64 documents exporting at a time in this case), then there&amp;#039;s no problem.  The system has one thread for each document exporting to the content management system.  The &amp;#039;&amp;#039;&amp;#039;[[Export]]&amp;#039;&amp;#039;&amp;#039; activity would run with no problems.  However, what if the content management system only allows for 16 connections at a time?  Grooper is going to try and use &amp;#039;&amp;#039;all&amp;#039;&amp;#039; 64 threads to export unless told otherwise.  The first 16 documents might export with no problems, but the next 48 (64 threads minus 16 threads) will error out.  By creating a &amp;#039;&amp;#039;&amp;#039;Processing Queue&amp;#039;&amp;#039;&amp;#039; using only 16 threads for the &amp;#039;&amp;#039;&amp;#039;Export&amp;#039;&amp;#039;&amp;#039; activity, Grooper will hold off from using all 64 threads for the activity.  Only 16 threads, one for each allowable concurrent connection to the content management system, will be used at a time.&lt;br /&gt;
&lt;br /&gt;
More detailed information about how to add a new &amp;#039;&amp;#039;&amp;#039;Processing Queue&amp;#039;&amp;#039;&amp;#039; and assign it to an &amp;#039;&amp;#039;&amp;#039;Activity Processing&amp;#039;&amp;#039;&amp;#039; service can be found in the [[Activity Processing]] article.&lt;/div&gt;</summary>
		<author><name>Jonathank</name></author>
	</entry>
</feed>