16、微服务路由添加、配置与状态管理

微服务路由添加、配置与状态管理

微服务路由添加、配置与状态管理

1. 添加路由

通常,警报服务会作为观察者监听事件,一般不会通过路由接收发送警报的请求。若需要同步发送警报,可以使用 /alerts/email /alerts/sms 路由,代码如下:

(def routes #{["/alerts/email"
               :post (conj common-interceptors `auth `core/validate
                           `core/send-email `gen-events)
               :route-name :alert-email]
              ["/alerts/sms"
               :post (conj common-interceptors `auth `core/validate
                           `core/send-sms `gen-events)
               :route-name :alert-sms]})
2. 使用 Postal 创建邮件拦截器

Postal(https://github.com/drewr/postal)是一个 Clojure 库,可用于发送电子邮件。它需要 SMTP 连接详细信息以及包含收件人、发件人、抄送、主题和正文等必要信息的消息映射才能发送邮件。若所需字段在上下文中经过验证且存在,就可以在 Pedestal

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值