[jira] [Closed] (JAMES-4064) Mailqueue filters should not use durable subscriptions

"Benoit Tellier (Jira)" <[email protected]>
Newsgroups gmane.comp.jakarta.james.devel
Message-ID <[email protected]>
     [ https://issues.apache.org/jira/browse/JAMES-4064?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Benoit Tellier closed JAMES-4064.
---------------------------------

> Mailqueue filters should not use durable subscriptions
> ------------------------------------------------------
>
>                 Key: JAMES-4064
>                 URL: https://issues.apache.org/jira/browse/JAMES-4064
>             Project: James Server
>          Issue Type: Sub-task
>          Components: pulsar, Queue
>            Reporter: Jean Helou
>            Assignee: Jean Helou
>            Priority: Major
>             Fix For: 3.9.0
>
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> Removal in a distributed system requires a way to distribute the filters to the various instances of the mailqueue. This was implemented by pushing filters in a dedicated pulsar topic.
>  
> Since each instance needs to read the topic from the start to compile all the filters, it is necessary to have unique names for an exclusive subscription (see [https://pulsar.apache.org/docs/3.3.x/concepts-messaging/#subscriptions)] 
> If the instances used a shared subscription they would not receive filters that have already been received by other members of the subscription.
>  
> The current implementation uses Durable subscriptions and the uniqueness of the name is generated by adding an UUID. Unfortunately this means that a server restart will create a new subscription and the previous one will remain forever.
>  
> I recently discovered that pulsar has a limit on the total number of durable subscriptions :D eventually preventing the creation of new ones.
>  
> The filters should be migrated to non durable subscriptions (see [https://pulsar.apache.org/docs/3.3.x/concepts-messaging/#subscription-modes)]
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.