| 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();
 
- }
 
 
  |