github.com/lingyao2333/mo-zero@v1.4.1/core/queue/producer.go (about)

     1  package queue
     2  
     3  type (
     4  	// A Producer interface represents a producer that produces messages.
     5  	Producer interface {
     6  		AddListener(listener ProduceListener)
     7  		Produce() (string, bool)
     8  	}
     9  
    10  	// A ProduceListener interface represents a produce listener.
    11  	ProduceListener interface {
    12  		OnProducerPause()
    13  		OnProducerResume()
    14  	}
    15  
    16  	// ProducerFactory defines the method to generate a Producer.
    17  	ProducerFactory func() (Producer, error)
    18  )