PendingStoreRequest(StoreRequest originalRequest, TopicMetadata topicMetadata) { super(originalRequest.getTopicId(), originalRequest.isTransactional(), originalRequest.getTransactionWritePointer()); this.originalRequest = originalRequest; this.metadata = topicMetadata; }
PendingStoreRequest(StoreRequest originalRequest, TopicMetadata topicMetadata) { super(originalRequest.getTopicId(), originalRequest.isTransactional(), originalRequest.getTransactionWritePointer()); this.originalRequest = originalRequest; this.metadata = topicMetadata; }
@Nullable @Override public RollbackDetail publish(StoreRequest request) throws TopicNotFoundException, IOException { try { TopicMetadata metadata = topicCache.get(request.getTopicId()); if (request.isTransactional()) { ensureValidTxLifetime(request.getTransactionWritePointer()); } return messageTableWriterCache.get(request.getTopicId()).persist(request, metadata); } catch (ExecutionException e) { Throwable cause = Objects.firstNonNull(e.getCause(), e); Throwables.propagateIfPossible(cause, TopicNotFoundException.class, IOException.class); throw Throwables.propagate(e); } }
@Nullable @Override public RollbackDetail publish(StoreRequest request) throws TopicNotFoundException, IOException { try { TopicMetadata metadata = topicCache.get(request.getTopicId()); if (request.isTransactional()) { ensureValidTxLifetime(request.getTransactionWritePointer()); } return messageTableWriterCache.get(request.getTopicId()).persist(request, metadata); } catch (ExecutionException e) { Throwable cause = Objects.firstNonNull(e.getCause(), e); Throwables.propagateIfPossible(cause, TopicNotFoundException.class, IOException.class); throw Throwables.propagate(e); } }
GenericRecord record = new GenericData.Record(Schemas.V1.PublishRequest.SCHEMA); if (request.isTransactional()) { record.put("transactionWritePointer", request.getTransactionWritePointer());
GenericRecord record = new GenericData.Record(Schemas.V1.PublishRequest.SCHEMA); if (request.isTransactional()) { record.put("transactionWritePointer", request.getTransactionWritePointer());