Spring Cloud for Amazon Web Services 是一个社区运行的项目 。该网站 https://awspring.io/ ,源存储库位于 https://github.com/awspring/spring-cloud-aws 。
Spring Cloud for Amazon Web Services,简化了与托管 Amazon Web Services 的集成。它提供了一种便捷的方式,可以使用众所周知的 Spring 习语和 API(例如消息收发或缓存 API)与 AWS 提供的服务进行交互。开发人员可以围绕托管服务构建应用程序,而无需关心基础结构或维护。
特征
基于注释的 SQS 队列侦听器
@MessageMapping("logicalQueueName")
private void receiveMessage(Person person, @Header("SenderId") String senderId) {
// ...
}
基于注释的 SNS 监听器
@Controller
@RequestMapping("/sns/receive")
public class SnsEndpointController {
@NotificationMessageMapping
public void receiveNotification(@NotificationMessage String message, @NotificationSubject String subject) {
// ...
}
@NotificationSubscriptionMapping
public void confirmSubscription(NotificationStatus notificationStatus) {
notificationStatus.confirmSubscription();
}
消息传递模板
snsTemplate.sendNotification("SnsTopic", "message", "subject");
sqsTemplate.convertAndSend("Queue", new Person("John", "Doe"));