Process performance design question

Certified Lead Developer

Hi all,

We have a process that runs every night. It makes calls to a java plugin that is slow. I am wondering how we can improve the performance. 

I thought of placing the java plugin call in a subprocess and call it with the Start Process smart service to make sure that there is load balancing in place. However the Start Process SM is asynchronous and we need to have a list of the calls that returned an error.

I think having load balance could improve the performance. Is there a way to mitigate the fact that is not possible to return parameters from the subprocess? May be we can write the success/errors calls into a table? Or may be there is a better way to store the response messages?

Is there any way to make sure that there is load balancing across the appian engines without using the Start Process smart service?

Changing the plugin is not an option at this moment but it could be explored later on.

Thanks a lot

  Discussion posts and replies are publicly visible

Parents Reply
  • 0
    Certified Lead Developer
    in reply to Stefan Helzle

    Hi Stefan. As far as I know the plugin is refreshing data from one database to another for a big number (2000~) of clients, one by one (so one call for each client). I suggested to replace it with an ETL tool  but the expectation here is if possible tweak the process model to make it work a little bit faster. A long term solution will also be planned but not for now.

Children