public class Messaging
extends java.lang.Object To use this class, you will need to inherit RealtimeMessaging or RealtimeMessagingNoScript from the messaging.jar (required for client side functionality only), and include the isomorphic_messaging and isomorphic_js_parser jar files for deployment on the server.
See the Messaging Quick Reference PDF file for more information on the optional Messaging module.
| Constructor and Description |
|---|
Messaging() |
| Modifier and Type | Method and Description |
|---|---|
static boolean | connected() Returns true if we are currently connected to any channels. |
static void | disconnect() disconnect from all channels |
static int | getConnectTimeout() |
static java.lang.String | getMessagingURL() Get the URL of the messaging servlet. |
static java.lang.String[] | getSubscribedChannels() Returns list of channels that we're currently subscribed to. |
static boolean | messagingLoaded() Static method indicating whether the optional RealtimeMessaging module is loaded for the page. |
static void | send(java.lang.String[] channels, java.lang.Object data, RPCCallback callback) Actually send data to a list of channels. |
static void | send(java.lang.String channel, java.lang.Object data, RPCCallback callback) Actually send data to a channel. |
static void | setConnectionDownCallback(MessagingConnectionDownCallback callback) Called when the messaging connection allowing the server to send messages to the client is disconnected. |
static void | setConnectionUpCallback(MessagingConnectionUpCallback callback) Called when the messaging connection allowing the server to send messages to the client is established - whether that's the result of an initial connect() or a re-establishment after it is severed. |
static void | setConnectTimeout(int timeout) Specifies how long we wait for the handshake to the server to complete, before trying again. |
static void | setMessagingURL(java.lang.String URL) Set the url of the messaging servlet. |
static void | subscribe(java.lang.String channel, MessagingCallback callback) Call to subscribe to channel. |
static void | subscribe(java.lang.String channel, MessagingCallback callback, java.lang.String selector) Call to subscribe to channel. |
static void | unsubscribe(java.lang.String channel) call to unsubscribe from channel(s). |
public static void setMessagingURL(java.lang.String URL)
URL - May be prefixed with [ISOMORPHIC] to use the isomorphicDirpublic static java.lang.String getMessagingURL()
public static void setConnectTimeout(int timeout)
timeout - in mspublic static int getConnectTimeout()
public static void send(java.lang.String[] channels,
java.lang.Object data,
RPCCallback callback) Note that the data is of type Object - typically this will be just a String. To send a complex data type such as a Map to the server, use the JSOHelper utility to get a JavaScript equivalent and pass in the JavaScriptObject.
channels - data - callback - public static void send(java.lang.String channel,
java.lang.Object data,
RPCCallback callback) Note that the data is of type Object - typically this will be just a String. To send a complex data type such as a Map to the server, use the JSOHelper utility to get a JavaScript equivalent and pass in the JavaScriptObject.
channels - data - callback - public static java.lang.String[] getSubscribedChannels()
public static void subscribe(java.lang.String channel,
MessagingCallback callback) channel - name of the channel we are subscribing to.callback - this will execute whenever data is received from the server on this messaging channel.public static void subscribe(java.lang.String channel,
MessagingCallback callback,
java.lang.String selector) channel - name of the channel we are subscribing to.callback - this will execute whenever data is received from the server on this messaging channel.selector - JMS selector used with Queues to filter the messages that arrive to the channel (optional).public static void unsubscribe(java.lang.String channel)
channel - public static boolean connected()
public static void disconnect()
public static boolean messagingLoaded()
public static void setConnectionDownCallback(MessagingConnectionDownCallback callback)
keepaliveInterval plus the keepaliveReestablishDelay. With default settings, a maximum of 4 seconds will elapse between the connection actually going down and you receiving this callback.callback - MessagingConnectionDownCallback the callback to set.public static void setConnectionUpCallback(MessagingConnectionUpCallback callback)
callback - MessagingConnectionUpCallback the callback to set.