Git Product home page Git Product logo

Comments (5)

sonus21 avatar sonus21 commented on August 18, 2024

Yes
It's not supported, why would you do that?

from rqueue.

victory-wu avatar victory-wu commented on August 18, 2024

example: user info change

1: send mail to phone
2: update user info cache ( If an exception occurs, other services can be executed normally )
3: the topic of this subscription other business

I think this is subscription service
Rqueue = async multithreading

@Component
@Slf4j
public class RQueueMessageListener {
    @RqueueListener(value = "user-info-change")
    public void simpleMessage(String message) {
        // update user cahche
        // send mail
        // password change is re login? 
        // ....
    }

    // Multiple business  @RqueueListener 

    @RqueueListener(value = "user-info-change"")
    public void simpleMessage2(String message) {
        //  update user cahche  ( No effect ) 
    }

    @RqueueListener(value = "user-info-change"")
    public void simpleMessage2(String message) {
        // send mail      ( An error occurred )
    }

    @RqueueListener(value = "user-info-change"")
    public void simpleMessage2(String message) {
        // password change is re login? (No effect )
    }
}

from rqueue.

sonus21 avatar sonus21 commented on August 18, 2024

IIUC you're trying to attach more than one listener on a queue and you are expecting same message should be consumed by each consumer that's simply not possible as of now queue does not feature like topic.

You can't do, enqueue message M1 to queue q1 and you have attached multiple listeners l1, l2 , l3, ... to queue q1. In this case only one of your listeners would get the message M1 not every attached listener.

IIUC you're looking for multiplexing that's currently not supported, this feature is also known as consumer group in queuing system like Kafka.

from rqueue.

sonus21 avatar sonus21 commented on August 18, 2024

@victory-wu would you mind giving a try a new wip Rqueue, that can solve your problem?

from rqueue.

sonus21 avatar sonus21 commented on August 18, 2024

Rqueue 2.5.0 supports this feature, see this for usage

https://github.com/sonus21/rqueue/blob/master/rqueue-spring-common-test/src/main/java/com/github/sonus21/rqueue/test/UserBannedMessageListener.java

from rqueue.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.