<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\MessageQueue;
/**
* Generate unique id for queue message.
*/
class MessageIdGenerator implements MessageIdGeneratorInterface
{
/**
* @var \Magento\Framework\Encryption\EncryptorInterface
*/
private $encryptor;
/**
* Initialize dependencies.
*
* @param \Magento\Framework\Encryption\EncryptorInterface $encryptor
*/
public function __construct(
\Magento\Framework\Encryption\EncryptorInterface $encryptor
) {
$this->encryptor = $encryptor;
}
/**
* {@inheritdoc}
*/
public function generate($topicName)
{
return $this->encryptor->hash(uniqid($topicName));
}
}
-
Ketan authoredf012f907