@Override public void timeEvent(long time, int iteration) { int i = 1;//iterations while (--i>=0) { Date d = new Date(System.currentTimeMillis()); // On the timer event create a payload with a string encoded timestamp Writable writable = writer -> writer.writeUTF8Text("'MQTT egress body " + d + "'"); // Send out the payload with thre MQTT topic "topic/egress" boolean ok = cmdChnl.publishTopic(writable, WaitFor.None); if (ok) { System.err.println("sent "+d+" total "+(++total)); } else { droppedCount++; System.err.println("The system is backed up, dropped "+droppedCount); } } } }
@Override public boolean message(CharSequence topic, ChannelReader payload) { boolean result = responder.readHandoffData(payload); if (result) { responder.respondWith(200, false, HTTPContentTypeDefaults.TXT, (w)->{w.writeUTF8Text("sent by responder");}); } return result; }
@Override public boolean restRequest(HTTPRequestReader request) { if (request.isVerbPost()) { request.openPayloadData((reader)->{ console.append("POST: "); reader.readUTFOfLength(reader.available(),console); }); } //if this can not be published then we will get the request again later to be reattempted. return cmd.publishHTTPResponse(request, 200, false, HTTPContentTypeDefaults.TXT, (writer)-> { writer.writeUTF8Text("beginning of text file\n"); }); }
HTTPContentTypeDefaults.TXT, (writer)->{ writer.writeUTF8Text("beginning of text file\n"); }); if (!okA) { false, (writer)-> { writer.writeUTF8Text("ending of text file\n"); }); if (okB) {
HTTPContentTypeDefaults.TXT, (writer)->{ writer.writeUTF8Text("beginning of text file\n"); }); if (!okA) { false, (writer)-> { writer.writeUTF8Text("ending of text file\n"); }); if (okB) {