В спецификации STOMP нет способа сообщить клиенту, что ему необходимо отписаться от получателя. На мой взгляд, если сервер считает необходимым, чтобы клиент отписался, сервер должен просто отключить подписчика и выполнить необходимую очистку на стороне сервера. STOMP поддерживает определенные «серверные» кадры (т.е. MESSAGE
, RECEIPT
, & ERROR
). Здесь может подойти рамка ERROR
. Такой кадр может содержать сведения о том, почему клиент был отключен.
Кроме того, стоит отметить, что в STOMP указывается поддержка только общих назначений без учета семантики доставки, поэтому говорить о «теме» STOMP технически неточно. Разумеется, разработчики могут свободно предоставлять виды семантики доставки, которые они хотят, и если эта семантика соответствует традиционной семантике «тема» (то есть публиковать / подписываться), это, безусловно, допустимо.