<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Process Calling 3rd party API</title><link>https://community.appian.com/discussions/f/process/40315/process-calling-3rd-party-api</link><description>Hi All, 
 There is a scheduler process that runs hourly and fetches data from a third-party system, then syncs it into an Appian table. This process is handling around 1,400 records. 
 For each record, data needs to be queried from an integration. Currently</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Process Calling 3rd party API</title><link>https://community.appian.com/thread/154139?ContentTypeID=1</link><pubDate>Mon, 06 Apr 2026 10:54:25 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:81fc6b61-e46d-4814-9df3-b380326a5c49</guid><dc:creator>Radhamani Ramasamy</dc:creator><description>&lt;p&gt;Thank you for the suggestions!&lt;/p&gt;
&lt;p&gt;The reason we kept it synchronous is to regulate number of API&amp;#39;s being made at the same time. If we make it async, then many concurrent calls may happen and also many concurrent instances might get created in system. So I went with synchronous (Delete completed instances).&lt;/p&gt;
&lt;p&gt;Yeah, I am also going to suggest making the scheduler 2 hour once to client.&lt;/p&gt;
&lt;p&gt;Earlier this MNI was present as a single expression rule inside which API is being called in foreach. The rule was being called from script task. Which was triggering long running work in backend. After which this is changed as MNI with 250 batch which has created memory spike &amp;amp; CPU utilization. Now reduced batch size to 50. We need to monitor the CPU for a while to see whether the memory became stable.&lt;/p&gt;
&lt;p&gt;I have also made sure this job doesn&amp;#39;t overlap with other Scheduler&amp;#39;s timing in Production to make sure system resource is not getting overloaded with multiple items at the same time&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Calling 3rd party API</title><link>https://community.appian.com/thread/154138?ContentTypeID=1</link><pubDate>Mon, 06 Apr 2026 10:48:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a94ed5ea-6f35-4bc8-8802-3c75e84b0485</guid><dc:creator>Radhamani Ramasamy</dc:creator><description>&lt;p&gt;We also write some additional data into Maria DB to the table. Only few columns in table need to be synced from external system. So we can&amp;#39;t make it synced I guess&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Calling 3rd party API</title><link>https://community.appian.com/thread/154131?ContentTypeID=1</link><pubDate>Mon, 06 Apr 2026 10:08:07 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:5bc8e121-0568-4ba8-bed6-6476c83b81f4</guid><dc:creator>Shubham Aware</dc:creator><description>&lt;p&gt;Many environments have similar legacy schedulers - full revamps cost extra effort. &lt;br /&gt;My Suggestion, Try running sub-processes asynchronously for engine balancing and reduce frequency if possible (e.g., 2-hourly). If it still flags, open a support ticket to suppress this health check point as a known design issue; Appian can whitelist it so it won&amp;#39;t flag future runs. Health checks guide best practices, but exceptions exist for valid legacy cases.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Calling 3rd party API</title><link>https://community.appian.com/thread/154126?ContentTypeID=1</link><pubDate>Mon, 06 Apr 2026 08:56:04 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:28604911-08e8-4c59-a9d0-263bb9baa594</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;The health check notifies you of a problematic design decision. You can either ignore it and manage the risk, or change the design. This is really up to you.&lt;/p&gt;
&lt;p&gt;Would it be possible to go with a synced record approach?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>