Исходный код вики Механизмы
Редактировал(а) Alexandr Fokin 2023/02/02 00:16
Последние авторы
author | version | line-number | content |
---|---|---|---|
1 | |(% colspan="2" style="width:196px" %)**Механизмы** | ||
2 | |(% style="width:323px" %)Транзакции|(% style="width:1170px" %)Брокер допускает использование транзакций, а именно чтение группы сообщение/отправки сообщений в рамках одной транзакции. | ||
3 | При этом, если транзакция будет прервана по середине, то все сообщение, прочитанные в рамках этой транзакции, будут снова доступны для прочтения (не будут удалены). | ||
4 | |(% style="width:323px" %)Хранилище сообщение. | ||
5 | Message store|(% style="width:1170px" %)В качестве хранилища может выступать как файловая система, так и сторонние реализации провайдеров хранилища (в том числе и базы данных). | ||
6 | Допустимо использование топологии, когда к одному хранилищу могут быть подключены пара брокеров, причем один будет активным, а второй резервным и будет активирован и при выходе из строя первого. | ||
7 | |(% style="width:323px" %)Механизм подтверждения получения. Acknowledgement mode|(% style="width:1170px" %)((( | ||
8 | Параметр, отвечающий за подтверждение получения сообщения: "AcknowledgementMode" | ||
9 | [[https:~~/~~/activemq.apache.org/components/nms/msdoc/1.6.0/vs2005/Output/html/T_Apache_NMS_AcknowledgementMode.htm>>url:https://activemq.apache.org/components/nms/msdoc/1.6.0/vs2005/Output/html/T_Apache_NMS_AcknowledgementMode.htm]] | ||
10 | |||
11 | Параметр может быть задан на уровне | ||
12 | IConnection и ISession | ||
13 | |||
14 | По умолчанию данный параметр установлен в "AutoAcknowledge". | ||
15 | |||
16 | Для использования модели: | ||
17 | (Получение -> Обработка -> Подтверждение) | ||
18 | необходимо выбрать режим "ClientAcknowledge" и использовать метод message.Acknowledge() | ||
19 | ))) | ||
20 | |(% style="width:323px" %)Selector. | ||
21 | Выборка сообщений из очереди по условию.|(% style="width:1170px" %)Selectors | ||
22 | [[https:~~/~~/activemq.apache.org/selectors>>https://activemq.apache.org/selectors]] | ||
23 | |(% style="width:323px" %)Задержка отправки. | ||
24 | Delayed delivery|(% style="width:1170px" %) | ||
25 | |(% style="width:323px" %)Message Groups. JMSXGroupID|(% style="width:1170px" %)Message Groups. JMSXGroupID | ||
26 | [[https:~~/~~/activemq.apache.org/message-groups>>url:https://activemq.apache.org/message-groups]] | ||
27 | |||
28 | ---- | ||
29 | |||
30 | |||
31 | |(% colspan="2" style="width:196px" %)**Свойства** | ||
32 | |(% style="width:196px" %)Durability|(% style="width:1267px" %)Свойство обозначающее, что сообщение сохраниться даже если нет ни одного подключенного потребителя. | ||
33 | Можно сказать, что Queue обладает свойством Durability, а Topic нет. | ||
34 | |(% style="width:196px" %)Persistence|(% style="width:1267px" %)Свойство обозначающее, что сообщение не будет потеряно в случае перезагрузки брокера (отчистки оперативной памяти). | ||
35 | Подразумевает, что все сообщения будут сохранены в определенное хранилище - Message store |