微服务路由添加、配置与状态管理
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
微服务路由添加、配置与状态管理
超级会员免费看
订阅专栏 解锁全文
168万+

被折叠的 条评论
为什么被折叠?



