Skip to main content Skip to footer

Search Crosser Knowledge Base

Use the built-in store-and-forward feature

Did you know that all modules can keep messages until successfully delivered? This is especially useful with output modules that connect to external systems that may be unreachable/unavailable. Previously you had to use the Memory Buffer module to explicitly add this capability to your Flows. Now this functionality is integrated with all modules, by leveraging the internal message queues. 

All you have to do to enable this feature is to set the ‘Max Number of Retries’ setting to a value larger than the default 0. Then if a message cannot be delivered it will be kept in the queue and retried after the specified delay, until the number of retries are exhausted. If the message could still not be delivered it will be dropped from the queue. By default messages are kept in memory, but you can also save them on disk by enabling ‘Persistent Messages’. Then the messages will be kept even if the Flow is restarted. Note that saving messages to disk will have performance impacts. These settings can be found on the ‘General’ tab in the module settings.

Read more about retries and queue handling in Crosser Flows here.

About the author

Goran Appelquist (Ph.D) | CTO

Göran has 20 years experience in leading technology teams. He’s the lead architect of our end-to-end solution and is extremely focused in securing the lowest possible Total Cost of Ownership for our customers.

"Hidden Lifecycle (employee) cost can account for 5-10 times the purchase price of software. Our goal is to offer a solution that automates and removes most of the tasks that is costly over the lifecycle.

My career started in the academic world where I got a PhD in physics by researching large scale data acquisition systems for physics experiments, such as the LHC at CERN. After leaving academia I have been working in several tech startups in different management positions over the last 20 years.

In most of these positions I have stood with one foot in the R&D team and another in the product/business teams. My passion is learning new technologies, use it to develop innovative products and explain the solutions to end users, technical or non-technical."