We have a third party system which sends a notification to one of our endpoints in Appian at random times and wont wait for any response from us.
Our concern is that we will miss some of these notifications if Appian is down for an upgrade / maintenance as all nodes will become unavailable even if we are on HA config and there is no queueing OOB for Appian to capture these API calls (which does make sense as APIs typically needs to send a response back when ever called)
I cant go to the third party system to create a queueing system and retry them after some time once Appian is available.
I am looking for some ideas to handle this in Appian.
Discussion posts and replies are publicly visible
Implement a process that reads messages from a JMS Queue or Kafka Topioc
Kafka Tools
When the server is under maintenance, no message will be read, (and the most important is that no message will be lost)...
Once the server is up and running , the messages will be read as expected.
,
Thanks for replying.
Kafka Tools plugin in Appian only supports text based messages. Messages that we are receiving are in XML.Implementing a JMS queue, I believe will lead to the same problem as they still sit on Appian nodes and will be down during maintenance ?
Xml message is a text message (but parsed). You can try to read the message as text, and parse it as XML in your process.
The question is that you won't be able to validate that message against a schema when received , you will to do it it in your process after read it.