- deletion of durable subscriptions
- STOMP 1.2 ack/nack headers
- graceful shutdown
-
the
unsubscribe()
method returned bysubscribe()
now takes an optionalheaders
argument which can be used to pass headers likedurable:true
andauto-delete:false
required by RabbitMQ to delete durable subscriptions -
for STOMP 1.2,
ack()
andnack()
methods send anid
header rather than amessage-id
header to match the incoming MESSAGE frame. -
although the
disconnectCallback
is still called immediately after transmitting a DISCONNECT frame, the websocket is not closed by the client until a RECEIPT is received. Note that due to server-side behaviour with respect to connection lingering the RECEIPT may never be received and the socket will be closed by the server.
- heart-beat
- nack
- content-length
-
the
errorCallback
passed to theconnect()
method is no longer called when the client is properly disconnected by callingdisconnect()
. -
ack() method takes 3 parameters:
messageID
&subscription
are MANDATORY.headers
is OPTIONAL
-
the
client
object has aheartbeat
field which can be used to configure heart-beating by changing itsincoming
andoutgoing
integer fields (default value for both is 10000ms):client.heartbeat.outgoing = 20000 // client will send heartbeats every 20000ms client.heartbeat.incoming = 0 // client does not want to receive heartbeats // from the server
In addition to the regular stomp.js
file, the library is also available in a minified version stomp.min.js
The source is now documented :)