|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javaclients.HelloWorldSubscribe
public class HelloWorldSubscribe
This client connects to xmlBlaster and subscribes to messages.
This is a nice client to experiment and play with xmlBlaster as there are many command line options to specify the type and amount of messages published.
Try using 'java javaclients.HelloWorldPublish' in another window to publish some messages. Further you can type 'd' in the window running xmlBlaster to get a server dump.
Invoke (after starting the xmlBlaster server):java javaclients.HelloWorldSubscribe -xpath //key -initialUpdate true -unSubscribe true java javaclients.HelloWorldSubscribe -interactive false -oid Hello -initialUpdate true -unSubscribe true java javaclients.HelloWorldSubscribe -session.name joeSubscriber/5 -passwd secret -initialUpdate true -dump[HelloWorldSubscribe] true java javaclients.HelloWorldSubscribe -xpath //key -filter.type GnuRegexFilter -filter.query "^__sys__jdbc.*" java javaclients.HelloWorldSubscribe -xpath //key -filter.type XPathFilter -filter.query "//tomato" java javaclients.HelloWorldSubscribe -xpath //key -filter.type ContentLenFilter -filter.query "10"
If unSubscribe=false the message is not unsubscribed at the end, if disconnect=false we don't logout at the end.
javaclients.HelloWorldPublish
,
javaclients.HelloWorldGet
,
xmlBlaster interfaceNested Class Summary | |
---|---|
class |
HelloWorldSubscribe.HelloThread
|
Field Summary | |
---|---|
private boolean |
autoSubscribe
|
private java.util.Map |
clientPropertyMap
|
private I_XmlBlasterAccess |
con
|
private boolean |
connectPersistent
|
private java.util.Map |
connectQosClientPropertyMap
|
private boolean |
connectRefreshSession
|
private java.lang.String |
domain
|
private boolean |
dumpToConsole
|
private boolean |
dumpToFile
|
private java.lang.String |
fileDateFormat
|
private java.lang.String |
fileExtension
|
private java.lang.String |
fileHeader
|
private java.lang.String |
fileLock
|
private java.lang.String |
filePrefix
|
private java.lang.String |
filterQuery
|
private java.lang.String |
filterType
|
private java.lang.String |
filterVersion
|
private boolean |
firstConnect
|
private java.text.DateFormat |
formatter
|
private Global |
glob
|
private boolean |
historyNewestFirst
|
private int |
historyNumUpdates
|
private boolean |
initialUpdate
|
private boolean |
interactive
|
private boolean |
interactiveUpdate
|
private boolean |
local
|
private static java.util.logging.Logger |
log
|
private int |
maxContentLength
|
private java.lang.String |
ME
|
private boolean |
multiSubscribe
|
private boolean |
notifyOnErase
|
private java.lang.String |
oid
|
private boolean |
persistentSubscribe
|
private boolean |
runAsDaemon
|
private boolean |
shutdownCbServer
|
private SubscribeReturnQos |
srq
|
private java.lang.String |
subscribeServerId
|
private boolean |
unSubscribe
|
private int |
updateCounter
|
private java.lang.String |
updateExceptionErrorCode
|
private java.lang.String |
updateExceptionMessage
|
private java.lang.String |
updateExceptionRuntime
|
private boolean |
updateOneway
|
private long |
updateSleep
|
private boolean |
wantContent
|
private java.lang.String |
xpath
|
Constructor Summary | |
---|---|
HelloWorldSubscribe()
|
|
HelloWorldSubscribe(Global global_)
|
Method Summary | |
---|---|
private java.lang.String |
formatDate(long timestamp)
Convert the long milli second time to a readable format as given with fileDateFormat. |
static void |
main(java.lang.String[] args)
Try |
void |
process(Global glob_)
|
void |
processAsync(Global glob_)
|
private void |
readEnv()
|
private void |
subscribe()
Does the xmlBlaster subscribe. |
java.lang.String |
update(java.lang.String cbSessionId,
UpdateKey updateKey,
byte[] content,
UpdateQos updateQos)
Here the messages from xmlBlaster arrive. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final java.lang.String ME
private Global glob
private static java.util.logging.Logger log
private I_XmlBlasterAccess con
private SubscribeReturnQos srq
private java.lang.String subscribeServerId
private int updateCounter
private boolean connectPersistent
private boolean firstConnect
private boolean interactive
private boolean autoSubscribe
private boolean interactiveUpdate
private long updateSleep
private java.lang.String updateExceptionErrorCode
private java.lang.String updateExceptionMessage
private java.lang.String updateExceptionRuntime
private boolean shutdownCbServer
private java.lang.String oid
private java.lang.String domain
private java.lang.String xpath
private boolean multiSubscribe
private boolean persistentSubscribe
private boolean notifyOnErase
private boolean local
private boolean initialUpdate
private boolean updateOneway
private boolean wantContent
private boolean dumpToFile
private java.lang.String fileExtension
private java.lang.String filePrefix
private java.lang.String fileDateFormat
private volatile java.text.DateFormat formatter
private java.lang.String fileLock
private java.lang.String fileHeader
private int historyNumUpdates
private boolean historyNewestFirst
private java.lang.String filterType
private java.lang.String filterVersion
private java.lang.String filterQuery
private boolean unSubscribe
private int maxContentLength
private boolean connectRefreshSession
private boolean runAsDaemon
private boolean dumpToConsole
private java.util.Map clientPropertyMap
private java.util.Map connectQosClientPropertyMap
Constructor Detail |
---|
public HelloWorldSubscribe()
public HelloWorldSubscribe(Global global_)
Method Detail |
---|
private void readEnv()
public void processAsync(Global glob_)
public void process(Global glob_)
private void subscribe()
public java.lang.String update(java.lang.String cbSessionId, UpdateKey updateKey, byte[] content, UpdateQos updateQos) throws XmlBlasterException
update
in interface I_Callback
cbSessionId
- The session ID specified by the client which registered the callback.
You can specify a cbSessionId during connection (with ConnectQos)
and this is bounced back here so you can authenticate the message.updateKey
- The arrived key containing the topic namecontent
- The arrived message content. This is your payload.
XmlBlasterException
I_XmlBlasterAccess
private java.lang.String formatDate(long timestamp)
public static void main(java.lang.String[] args)
java javaclients.HelloWorldSubscribe -helpfor usage help
|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |