123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\MessageQueue;
- /**
- * Configuration for the consumer.
- */
- interface ConsumerConfigurationInterface
- {
- const CONSUMER_NAME = "consumer_name";
- const QUEUE_NAME = "queue_name";
- const MAX_MESSAGES = "max_messages";
- const SCHEMA_TYPE = "schema_type";
- const TOPICS = 'topics';
- const TOPIC_TYPE = 'consumer_type';
- const TOPIC_HANDLERS = 'handlers';
- const TYPE_SYNC = 'sync';
- const TYPE_ASYNC = 'async';
- const INSTANCE_TYPE_BATCH = 'batch';
- const INSTANCE_TYPE_SINGULAR = 'singular';
- /**
- * Get consumer name.
- *
- * @return string
- */
- public function getConsumerName();
- /**
- * Get the name of queue which consumer will read from.
- *
- * @return string
- */
- public function getQueueName();
- /**
- * Get consumer type sync|async.
- *
- * @return string
- * @deprecated 102.0.1
- * @see \Magento\Framework\Communication\ConfigInterface::getTopic
- * @throws \LogicException
- */
- public function getType();
- /**
- * Get maximum number of message, which will be read by consumer before termination of the process.
- *
- * @return int|null
- */
- public function getMaxMessages();
- /**
- * Get handlers by topic type.
- *
- * @param string $topicName
- * @return callback[]
- * @throws \LogicException
- */
- public function getHandlers($topicName);
- /**
- * Get topics.
- *
- * @return string[]
- */
- public function getTopicNames();
- /**
- * @param string $topicName
- * @return string
- */
- public function getMessageSchemaType($topicName);
- /**
- * @return QueueInterface
- */
- public function getQueue();
- }
|