Solace Community is getting a facelift!

On March 3rd we will be starting the process of migrating Solace Community to a new platform. As a result, Solace Community will go in to a temporary read-only state. You will still be able to come onto Solace Community and search through posts to find answers, but you won't be able to ask questions, post comments, or react in any way.

We hope to have the migration complete by Wednesday March 5th (or sooner), so please keep an eye out!

Solace Topic Endpoint - Non exclusive, Guaranteed delivery

Asha
Asha Member Posts: 2

Hi ,
I want to create a topic endpoint which will allow message persistence in the topic endpoint , allow multiple consumers and assures guaranteed delivery of messages. Topic endpoint will be subscribed only to one topic

I am planning to create durable topic endpoint for the same. Is this the right approach?

As per the documentation below, topic endpoint removes the messages from topic endpoint before reading https://solace.com/blog/queues-vs-topic-endpoints/

(refer 'Ability to read without removal' section)

Which I think should not happen in guaranteed delivery until consumer acknowledges. Please correct if my understanding is wrong

Also , when i create DTE on SolAdmin , I do not see an option to select access type as "non-exclusive".
Can DTE be configured as non-exclusive?

Tagged:

Best Answer

  • TomF
    TomF Member, Employee Posts: 412 Solace Employee
    #2 Answer ✓

    Hi @Asha, Topic Endpoints are persistent and offer guaranteed delivery. Messages are not removed before being read and require an acknowledgement to be deleted from the TE.

    From what you've written, it sounds like a queue would fulfil your needs. In Solace, queues can subscribe to topics just like Topic Endpoints. Is there a reason you've picked a Topic Endpoint?

Answers

  • TomF
    TomF Member, Employee Posts: 412 Solace Employee
    #3 Answer ✓

    Hi @Asha, Topic Endpoints are persistent and offer guaranteed delivery. Messages are not removed before being read and require an acknowledgement to be deleted from the TE.

    From what you've written, it sounds like a queue would fulfil your needs. In Solace, queues can subscribe to topics just like Topic Endpoints. Is there a reason you've picked a Topic Endpoint?

  • Asha
    Asha Member Posts: 2

    Hi @TomF , Thanks for your response .
    No particular reason not to go for queue endpoint .
    Since we are focused just to have one topic subscribed to topic endpoint , I thought I could just use topic endpoint.

    Does durable topic endpoint allow multiple consumers (non-exclusive) ?

    What would be the ideal use case to go for Topic endpoint over queue endpoint?

  • TomF
    TomF Member, Employee Posts: 412 Solace Employee

    Topic Endpoints can be non-exclusive, yes. However, I'd recommend using a queue.

    Topic Endpoints are more for JMS compatibility. There are some minor behavioural differences between TEs and Queues, such as selector behaviour.

  • Asha
    Asha Member Posts: 2

    @TomF That helps . Thanks for your insights

This Month's Leaders

This Week's Leaders