Как весенние каналы связаны с очередями?

Как весенние каналы связаны с очередями? Всегда ли каналы связаны с очередями или они оба являются отдельными объектами?

Я знаю об очередях, но как весенние каналы оборачивают очереди (если они это делают)?

Пожалуйста, объясните взаимосвязь каналов и очередей, если таковая существует.


person shaILU    schedule 07.12.2012    source источник


Ответы (1)


Из справочника:

Реализация QueueChannel оборачивает очередь. В отличие от PublishSubscribeChannel, QueueChannel имеет двухточечную семантику. Другими словами, даже если у канала есть несколько потребителей, только один из них должен получать любое сообщение, отправленное на этот канал. Он предоставляет конструктор по умолчанию без аргументов (обеспечивающий практически неограниченную емкость Integer.MAX_VALUE), а также конструктор, который принимает емкость очереди:

Однако в корпоративной интеграции в целом, насколько мне известно, канал и очередь являются синонимами друг друга:

«Каналы, также известные как очереди, представляют собой логические пути, соединяющие программы и передающие сообщения».

(с сайта eaipatterns.com)

person abalogh    schedule 07.12.2012