/** * Convenience method to commit a message that doesn't contain a sequence number. * * @param id The ID of the message to be marked as committed. */ default void commit(String id) { commit(id, -1); }
/** * Convenience method to fail a message that doesn't contain a sequence number. * * @param id The ID of the message to be marked as a processing failure. */ default void fail(String id) { fail(id, -1); } }
@Override public void deactivate() { try { subscriber.close(); } catch (Exception e) { log.error("Could not close Subscriber.", e); } }
@Override public void nextTuple() { PubSubMessage message = null; try { message = subscriber.receive(); } catch (Exception e) { log.error(e.getMessage()); } if (message == null) { Utils.sleep(1); return; } String content = message.getContent(); // If no content, it's a metadata only message. Send it on the METADATA_STREAM. if (content == null) { collector.emit(METADATA_STREAM, new Values(message.getId(), message.getMetadata()), message.getId()); } else { collector.emit(QUERY_STREAM, new Values(message.getId(), message.getContent(), message.getMetadata()), message.getId()); } }
@Override public void nextTuple() { PubSubMessage message = null; try { message = subscriber.receive(); } catch (Exception e) { log.error(e.getMessage()); } if (message == null) { Utils.sleep(1); return; } String content = message.getContent(); // If no content, it's a metadata only message. Send it on the METADATA_STREAM. if (content == null) { collector.emit(METADATA_STREAM, new Values(message.getId(), message.getMetadata()), message.getId()); } else { collector.emit(QUERY_STREAM, new Values(message.getId(), message.getContent(), message.getMetadata()), message.getId()); } }
@Override public void fail(Object id) { subscriber.fail((String) id); }
@Override public void ack(Object id) { subscriber.commit((String) id); }
@Override public void deactivate() { try { subscriber.close(); } catch (Exception e) { log.error("Could not close Subscriber.", e); } }
@Override public void fail(Object id) { subscriber.fail((String) id); }
@Override public void ack(Object id) { subscriber.commit((String) id); }