В чем преимущество публикации виртуальной машины и прослушивателя в одном приложении в mule 4?

Я видел несколько приложений, в которых я мог видеть, как используются соединитель публикации vm и соединитель прослушивателя vm. Будет ли прослушиватель vm потреблять полезную нагрузку и выполнять обработку всякий раз, когда какое-либо сообщение приходит издателю? В чем разница ч / б прослушивателя vm и коннектора потребления vm. какие-нибудь предложения по этому поводу, пожалуйста?


person Zakira Nafeesa    schedule 18.07.2020    source источник


Ответы (1)


Он используется, когда вы хотите отделить обработку сообщения от потока, который его отправляет. Разъем виртуальной машины похож на очередь в памяти. Операция публикации позволяет поместить сообщение в очередь. После этого поток может продолжать работать. Источник сообщения слушателя читает сообщение из очереди и запускает другой поток асинхронно. Это означает, что это «отправил и забыл».

Разница между слушателем и потребителем заключается в том, что слушатель является источником сообщения, он запускает поток при поступлении сообщения. Потребление - это операция по чтению сообщения из очереди, если оно доступно, которое выполняется в середине потока.

person aled    schedule 18.07.2020
comment
У меня есть вопрос: когда мы добавляем слушателя vm в наш поток с определенным именем очереди, означает ли это, что сообщение уже потребляется? если что-то в потоке слушателя пойдет не так, останется ли это сообщение, если я добавлю очередь как постоянную? - person Zakira Nafeesa; 18.07.2020
comment
Это другой вопрос. Пожалуйста, измените свой вопрос или опубликуйте новый вопрос. - person aled; 18.07.2020
comment
Выполнено. Создал новый. - person Zakira Nafeesa; 18.07.2020