Определение производителя и потребителя в книге Camel in Action
немного запутывает для меня. Я уже прочитал два других ответа на подобный вопрос, но я все еще чувствую, что это не так.Потребительская путаница производителей верблюдов
Производитель является верблюд абстракция, которая относится к сущности, способной создания и отправки сообщения в конечную точку. Рисунок 1.10 иллюстрирует, где производитель вписывается в другие концепции Camel. Когда сообщение нужно отправить в конечную точку, производитель будет создать обмен и заполнить его данными, совместимыми с конкретной конечной точкой . Например,
FileProducer
будет записывать тело сообщения в файл. AJmsProducer
, с другой стороны, отобразит сообщение Camel наjavax.jms.Message
перед отправкой его в пункт назначения JMS . Это важная функция в Camel, поскольку она скрывает сложность взаимодействия с конкретными транспортными средствами.Потребитель - это служба, получающая сообщения от производителя , обертывает их в обмен и отправляет их для обработки. Потребители являются источником обмена, направляемого в Camel. Оглядываясь на рисунок 1.10, мы видим, где потребитель вписывается в с другими концепциями Camel. Чтобы создать новый обмен, потребитель будет использовать конечную точку, которая обертывает потребляемую полезную нагрузку. Процессор - , затем используется для инициирования маршрутизации обмена в Camel с использованием маршрутного маршрута .
Кто на самом деле создает обмен? На какой стороне типичного канала коммуникации есть производитель и потребитель? Из вышеприведенного текста я не могу сказать, кто ответственен за это. Было бы здорово, если бы кто-то мог представить картинку (то, что из книги для меня непонятно), где именно производитель и потребитель, и объясните, как они работают простым способом. Может быть, какой-то пример также будет полезен.
Итак, возможно, было бы лучше привести пример, и кто-то мог бы рассказать мне, как это работает. Представьте, что мы хотим извлечь файлы из папки и поместить их в очередь JMS, и от там отправляют их для дальнейшей обработки, в конечном итоге сохраняя на диске.
Где именно производитель, потребитель в соответствии с моей фотографией? Я понимаю, что такое компонент и конечная точка.
Я думаю, что последняя добавленная диаграмма слишком упрощена, чтобы правильно объяснить это, но подумайте об этом так: потребитель - это то, что читает ваши данные. Если указанная выше очередь является конечным пунктом назначения для ваших (обработанных) данных, то объект, помещающий данные в вашу очередь, является производителем. – omerkudat
См. Http://stackoverflow.com/questions/2119128/apache-camel-producers-and-consumers –