Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
CountHandledMessagesListener example
$consumerLock
=
$this
->lockFactory->
createLock
(
'message_queue_consume_' .
$receiverName
)
;
if
(
!
$consumerLock
->
acquire
(
)
)
{
throw
MessageQueueException::
workerIsLocked
(
$receiverName
)
;
}
$receiver
=
$this
->receiverLocator->
get
(
$receiverName
)
;
$workerDispatcher
=
new
EventDispatcher
(
)
;
$listener
=
new
CountHandledMessagesListener
(
)
;
$workerDispatcher
->
addSubscriber
(
new
StopWorkerOnTimeLimitListener
(
$this
->pollInterval
)
)
;
$workerDispatcher
->
addSubscriber
(
$listener
)
;
$workerDispatcher
->
addSubscriber
(
$this
->statsSubscriber
)
;
$workerDispatcher
->
addSubscriber
(
$this
->stopWorkerOnRestartSignalListener
)
;
$workerDispatcher
->
addSubscriber
(
$this
->earlyReturnListener
)
;
if
(
$this
->memoryLimit !== '-1'
)
{
$workerDispatcher
->
addSubscriber
(
new
StopWorkerOnMemoryLimitListener
(
MemorySizeCalculator::
convertToBytes
(
$this
->memoryLimit
)
)
)
;
}