🎄 Happy Holidays! 🥳
Most of Solace is closed December 24–January 1 so our employees can spend time with their families. We will re-open Thursday, January 2, 2024. Please expect slower response times during this period and open a support ticket for anything needing immediate assistance.
Happy Holidays!
Please note: most of Solace is closed December 25–January 2, and will re-open Tuesday, January 3, 2023.
Is there any plans to make client-initiated replay available for JMS API?
I am working on my team's application that uses Solace JCSMP api to trigger a replay from a relative date (ie yesterday) on a particular queue before using a JMSListener to listen to that queue. This causes some replay issues (it fails to replay), if someone were to come in and delete/recreate the replay log right before i bring up my application. I was checking out this topic:
and I noticed this:
"The JMS specification only defines a subset of Solace broker and API capabilities, however, the Connection Factory administered object that is part of the Solace JMS library provides many of the Solace capabilities without requiring any non-compliant JMS code."
Is there any plans to make JMS capable of client-initiated replay?
Best Answer
-
JMS is a standards-based API and so Solace cannot add API calls to it and still maintain it is standards-compliant.
Since JMS does not have an API for replay, this is not something Solace can do without adding a non-standard API to JMS.
Therefore it is unlikely we will pursue such a path because one of the main reasons customers choose to use JMS over the Solace Java APIs is because they want to use a standard API and avoid vendor lock in.
1
Answers
-
JMS is a standards-based API and so Solace cannot add API calls to it and still maintain it is standards-compliant.
Since JMS does not have an API for replay, this is not something Solace can do without adding a non-standard API to JMS.
Therefore it is unlikely we will pursue such a path because one of the main reasons customers choose to use JMS over the Solace Java APIs is because they want to use a standard API and avoid vendor lock in.
1