powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / durable subscription
9 сообщений из 9, страница 1 из 1
durable subscription
    #39508943
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
https://docs.oracle.com/cd/E19340-01/820-6767/aeqdt/index.html Subscribers to a topic destination have either durable and nondurable subscriptions. Durable subscriptions provide increased reliability at the cost of slower throughput for the following reasons:

The Message Queue message broker must persistently store the list of messages assigned to each durable subscription so that should the broker fail, the list is available after recovery.

Persistent messages for durable subscriptions are stored persistently, so that should a broker fail, the messages can still be delivered after recovery, when the corresponding consumer becomes active. By contrast, persistent messages for nondurable subscriptions are not stored persistently (should a broker fail, the corresponding consumer connection is lost and the message would never be delivered).

We compared performance for durable and non-durable subscribers in two cases: persistent and nonpersistent 10k-sized messages. Both cases use AUTO_ACKNOWLEDGE acknowledgment mode. We found a performance impact only in the case of persistent messages, which slowed messages conveyed to durable subscribers by about 30%.

https://docs.oracle.com/cd/E19798-01/821-1841/bncgd/index.html At the cost of higher overhead, you can use the Session.createDurableSubscriber method to create a durable subscriber. A durable subscription can have only one active subscriber at a time.
1. Почему при durable subscription может быть активен только один подписчик
2. Зачем нужны такие подписки если только один консумер может получать сообщения? в чем разница с DeliveryMode=persistent ?
...
Рейтинг: 0 / 0
durable subscription
    #39509131
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На оба вопроса - один ответ: зря вы смотрите документацию, найденную на помойке.
...
Рейтинг: 0 / 0
durable subscription
    #39509251
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partisan MНа оба вопроса - один ответ: зря вы смотрите документацию, найденную на помойке.

ПО каким признакам определить помойка это или не помойка?
...
Рейтинг: 0 / 0
durable subscription
    #39509272
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно Partisan имеет в виду что ты нагуглил устаревший документ. Там стоят ссылки на Sun Microsystems
которой уже нет и даты типа 2008-2010 года.

Актуальность документа надо проверить. Возможно он не 100% устарел а лишь частично.
...
Рейтинг: 0 / 0
durable subscription
    #39509290
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Так и апи не молодое, мягко говоря
...
Рейтинг: 0 / 0
durable subscription
    #39509323
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner1. Почему при durable subscription может быть активен только один подписчик

Возможно тут речь просто об оптимизации системы хранения месседжей. Для точка-точка
важность хранения высока. Из практического примера... это может быть репликация данных
между узлами распределенной системы. Терять месседжи нельзя. Все месседжи - целевые.
Они направлены на конкретную систему.

А в модели издатель-подписчик имеет место флуд массовых сообщений типа рекламы.
И хранить ее никто не хочет. Нафик надо. Да и даже если хранить - непонятно когда
утилизировать. Когда мы можем 100% сказать что все потенциальные подписчики уже
прочитали? А вдруг какой-то доходяга проснется и захочет почитать всё что было
напечатано от Рождества Христова?
...
Рейтинг: 0 / 0
durable subscription
    #39509628
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

нет, там всё равно остаётся pub/sub

Когда ты создаешь дюрабл подпичика
Код: java
1.
 receiverSession.createDurableSubscriber(topic, "subscription_1"); 



ты должен передать имя подписки.

ну и типо нельзя создать ещё один с этим именем в рамках одного клиента.

а с другим именем - легко.
...
Рейтинг: 0 / 0
durable subscription
    #39509710
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это опровергает мои слова?
...
Рейтинг: 0 / 0
durable subscription
    #39509814
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonЭто опровергает мои слова?
Durable подписка не делает взаимодействие точка-точка. Можно на один топик сделать много durable подписок
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / durable subscription
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]