2015-10-13 3 views
0

У меня есть требование, чтобы удалить недоставленных сообщений, когда клиент подписаться на topic.I просто хотите реализовать блокировки/разблокировки функции в моем application.There являются шагиMQTT: Удаление недоставленных сообщений

1) Person "A" blocked person "B",now person B publishing messages to A and person A will not get messages. 

Шаг 1 был прост и легко done.I я облицовочный вопрос здесь в шаге 2

2) when person A unblocked person "B" and reconnect to topic,then it should not get previous messages send by person "B". 

Как я могу это сделать, есть ли способ, чтобы очистить сообщения от темы, прежде чем подписываться?

ответ

0

Вы можете удалить сохраненное сообщение по теме, опубликовав нулевую полезную нагрузку.

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

EDIT: Я думаю, что единственный способ сделать то, что вы хотите, это изменить ACL, на котором пользователи могут подписаться на какие темы. Списки ACL зависят от брокера.

Смежные вопросы