/** Use {@link #getAttributesMap()} instead. */ @java.lang.Deprecated public java.util.Map<java.lang.String, java.lang.String> getAttributes() { return getAttributesMap(); } /**
attributes.put(MSG_ATTRIBUTES_COUNT_ATTRIBUTE, String.valueOf(message.getMessage().getAttributesCount())); attributes.put(MSG_PUBLISH_TIME_ATTRIBUTE, String.valueOf(message.getMessage().getPublishTime().getSeconds())); attributes.putAll(message.getMessage().getAttributesMap());
(pubsubMessage, ackReplyConsumer) -> { if (pubsubMessage.getAttributesCount() > 0 && pubsubMessage.getAttributesMap().get("DlpJobName").equals(dlpJobName)) {
/** * Use {@link #getAttributesMap()} instead. */ @java.lang.Deprecated public java.util.Map<java.lang.String, java.lang.String> getAttributes() { return getAttributesMap(); } /**
(pubsubMessage, ackReplyConsumer) -> { if (pubsubMessage.getAttributesCount() > 0 && pubsubMessage.getAttributesMap().get("DlpJobName").equals(dlpJobName)) {
/** Use {@link #getAttributesMap()} instead. */ @java.lang.Deprecated public java.util.Map<java.lang.String, java.lang.String> getAttributes() { return getAttributesMap(); } /**
(pubsubMessage, ackReplyConsumer) -> { if (pubsubMessage.getAttributesCount() > 0 && pubsubMessage.getAttributesMap().get("DlpJobName").equals(dlpJobName)) {
@Override public void receiveMessage(final PubsubMessage message, final AckReplyConsumer consumer) { recordMessageLatency( Integer.parseInt(message.getAttributesMap().get("clientId")), Integer.parseInt(message.getAttributesMap().get("sequenceNumber")), System.currentTimeMillis() - Long.parseLong(message.getAttributesMap().get("sendTime"))); consumer.ack(); }
(pubsubMessage, ackReplyConsumer) -> { if (pubsubMessage.getAttributesCount() > 0 && pubsubMessage.getAttributesMap().get("DlpJobName").equals(dlpJobName)) {
if (pubsubMessage.getAttributesCount() > 0 && pubsubMessage .getAttributesMap() .get("DlpJobName") .equals(dlpJob.getName())) {
if (pubsubMessage.getAttributesCount() > 0 && pubsubMessage .getAttributesMap() .get("DlpJobName") .equals(dlpJob.getName())) {
if (pubsubMessage.getAttributesCount() > 0 && pubsubMessage .getAttributesMap() .get("DlpJobName") .equals(dlpJob.getName())) {
(pubsubMessage, ackReplyConsumer) -> { if (pubsubMessage.getAttributesCount() > 0 && pubsubMessage.getAttributesMap().get("DlpJobName").equals(dlpJobName)) {
@Override public void receiveMessage(PubsubMessage message, AckReplyConsumer consumer) { String messagePayload = message.getData().toStringUtf8(); String messageId = message.getMessageId(); Map messageAttributes = message.getAttributesMap() == null ? new HashMap<>() : message.getAttributesMap(); log.debug("Received Google pub/sub message with payload: {}\n and attributes: {}", messagePayload, messageAttributes); MessageDescription description = MessageDescription.builder() .subscriptionName(subscriptionName) .messagePayload(messagePayload) .messageAttributes(messageAttributes) .pubsubSystem(pubsubSystem) .ackDeadlineMillis(5 * TimeUnit.SECONDS.toMillis(ackDeadlineSeconds)) // Set a high upper bound on message processing time. .retentionDeadlineMillis(TimeUnit.DAYS.toMillis(7)) // Expire key after max retention time, which is 7 days. .build(); GoogleMessageAcknowledger acknowledger = new GoogleMessageAcknowledger(consumer); try { List<Artifact> artifacts = messageArtifactTranslator.parseArtifacts(messagePayload); description.setArtifacts(artifacts); log.info("artifacts {}", String.join(", ", artifacts.stream().map(Artifact::toString).collect(Collectors.toList()))); } catch (Exception e) { log.error("Failed to process artifacts: {}", e.getMessage(), e); pubsubMessageHandler.handleFailedMessage(description, acknowledger, identity.getIdentity(), messageId); return; } pubsubMessageHandler.handleMessage(description, acknowledger, identity.getIdentity(), messageId); } }
@Override public void receiveMessage(PubsubMessage message, AckReplyConsumer consumer) { String messagePayload = message.getData().toStringUtf8(); String messageId = message.getMessageId(); Map messageAttributes = message.getAttributesMap() == null ? new HashMap<>() : message.getAttributesMap(); log.debug("Received Google pub/sub message with payload: {}\n and attributes: {}", messagePayload, messageAttributes); MessageDescription description = MessageDescription.builder() .subscriptionName(subscriptionName) .messagePayload(messagePayload) .messageAttributes(messageAttributes) .pubsubSystem(pubsubSystem) .ackDeadlineSeconds(5 * ackDeadlineSeconds) // Set a high upper bound on message processing time. .retentionDeadlineSeconds(7 * 24 * 60 * 60) // Expire key after max retention time, which is 7 days. .build(); GoogleMessageAcknowledger acknowledger = new GoogleMessageAcknowledger(consumer); try { List<Artifact> artifacts = messageArtifactTranslator.parseArtifacts(messagePayload); description.setArtifacts(artifacts); log.info("artifacts {}", String.join(", ", artifacts.stream().map(Artifact::toString).collect(Collectors.toList()))); } catch (Exception e) { log.error("Failed to process artifacts: {}", e.getMessage(), e); pubsubMessageHandler.handleFailedMessage(description, acknowledger, identity.getIdentity(), messageId); return; } pubsubMessageHandler.handleMessage(description, acknowledger, identity.getIdentity(), messageId); } }
@SuppressWarnings("deprecation") private void consumeMessage(ConvertedBasicAcknowledgeablePubsubMessage message) { Map<String, Object> messageHeaders = this.headerMapper.toHeaders(message.getPubsubMessage().getAttributesMap());
@SuppressWarnings("deprecation") private void consumeMessage(ConvertedBasicAcknowledgeablePubsubMessage message) { Map<String, Object> messageHeaders = this.headerMapper.toHeaders(message.getPubsubMessage().getAttributesMap());