public void send(byte[] bytes) { queueMessage(bytes); }
public void send(String string) { queueMessage(string.getBytes(StandardCharsets.UTF_8)); }
/** * Signal the closing of the output producer. * * @param taskNumber index of the subtask. */ public void sendClose(int taskNumber) { // System.out.println("close taskNumber = " + taskNumber); if (!closed.contains(taskNumber)) { String close = String.format("CLOSE %d %d", taskNumber, msgCount.get()); queueMessage(close.getBytes()); closed.add(taskNumber); } }
/** * Send a record message to the subscriber. * * @param bytes serialized record. */ public void sendRecord(byte[] bytes) { byte[] msg = Bytes.concat("REC".getBytes(), bytes); msgCount.incrementAndGet(); queueMessage(msg); }
/** * Send a opening message to the subscriber. * Signaling the start of output. * * @param taskNumber index of the subtask. * @param numTasks number of parallelism. * @param serializer serialized serializer. */ public void sendOpen(int taskNumber, int numTasks, byte[] serializer) { String open = String.format("OPEN %d %d", taskNumber, numTasks); byte[] msg = Bytes.concat((open + " ;").getBytes(), serializer); queueMessage(msg); }