In-memory based Automation
Current Functionality:
The application currently supports generating output and sending it through various channels such as email, SMS, or WhatsApp. The process begins with the client generating the PDF and indexing it into the client job table. The job is then sent to the PMS server for automation, followed by the Email/SMS/WhatsApp client, which sends the email/SMS/WhatsApp. The attached file is then read and dispatched accordingly.
Enhancement:
In this upgrade, we are introducing an in-memory-based automation feature within the Process Client, as well as a plugin mechanism for Email, SMS, and other related clients. When processing a PDF, the Process Client internally loads the Email Client plugin and saves the resulting PDF to the in-memory cache during processing. This enables parallel processing, with the PDF being passed directly to the email processing module, utilizing the content from the in-memory cache for efficient dispatch.
By leveraging in-memory-based automation, this upgrade eliminates the need for multiple I/O reads and interactions with PMS and client buckets, streamlining the dispatch process and improving overall efficiency. It eliminates redundant long processes commonly associated with SMS and email delivery, optimizes resource utilization, and streamlines communication workflows.
Benefits:
Improved Performance: In-memory-based automation enhances overall system performance by reducing I/O operations and optimizing resource utilization.
Mitigated I/O Issues: This approach reduces the need for multiple I/O reads and touchpoints with the Process Management Server (PMS), minimizing potential bottlenecks.
Enhanced Dispatching Process: In-memory cache enables faster and more efficient dispatching of emails and SMS, streamlining communication workflows and reducing latency.
Avoidance of Redundant Processes: Eliminating redundant SMS and email processes, including I/O operations and intermediate steps, simplifies and speeds up communication.
Last updated