List of usage examples for com.amazonaws.services.sns.model PublishRequest withMessageAttributes
public PublishRequest withMessageAttributes(java.util.Map<String, MessageAttributeValue> messageAttributes)
Message attributes for Publish action.
From source file:org.springframework.cloud.aws.messaging.core.TopicMessageChannel.java
License:Apache License
@Override protected boolean sendInternal(Message<?> message, long timeout) { PublishRequest publishRequest = new PublishRequest(this.topicArn, message.getPayload().toString(), findNotificationSubject(message)); Map<String, MessageAttributeValue> messageAttributes = getMessageAttributes(message); if (!messageAttributes.isEmpty()) { publishRequest.withMessageAttributes(messageAttributes); }/* www. j av a 2 s .c o m*/ this.amazonSns.publish(publishRequest); return true; }