简介
engined-notification-aws
是一个基于 AWS SNS 和 AWS SQS 的通知服务。使用 engined-notification-aws
可以快速地将消息发送到订阅者,并保证消息的可靠性和可用性。
安装
在项目中安装 engined-notification-aws
可以使用以下命令:
npm install engined-notification-aws
使用
初始化
使用 engined-notification-aws
首先需要初始化一个实例:
-- -------------------- ---- ------- ----- - ------ - - ------------------- ----- ------------------- - ------------------------------------ ----- ------------------- - --- --------------------- ------------ --------------------- ---------------- ------------------------- ------- -------------- --------- - ---- ------------------------ ---- ------------------------ -- --- ----- ------ - --- --------- -------------------------------------- --------------------- ---------------
在初始化实例的时候,需要传入 AWS SNS 和 AWS SQS 的 accessKeyId、secretAccessKey 和 region 参数,以及 endpoint 参数,用来指定 SNS 和 SQS 的 HTTP 模拟地址。在开发和测试环境中,可以使用 localstack 等工具来模拟 AWS 环境,方便开发和测试。
添加订阅者
使用 addSubscriber
方法可以向某个主题中添加订阅者:
-- -------------------- ---- ------- ----- - ------ - - ------------------- ----- ------ - --- --------- ----- ------------------- - ---------------------------------- ----------------------------------- --------- ----------------- --------- ---------------- --------- ---------------- ---
addSubscriber
方法传入一个对象,其中 TopicArn
参数指定 SNS 主题的 ARN,Protocol
参数指定协议,目前支持 http
、https
、email
、sms
和 sqs
,Endpoint
参数指定接收到通知后要调用的地址。
如果协议为 sqs
,需要传入 QueueArn
参数:
-- -------------------- ---- ------- ----- - ------ - - ------------------- ----- ------ - --- --------- ----- ------------------- - ---------------------------------- ----------------------------------- --------- ------ --------- ----------------- --------- ---------------- --------- ----------------- ---
发布消息
使用 publish
方法可以向某个主题中发布消息:
-- -------------------- ---- ------- ----- - ------ - - ------------------- ----- ------ - --- --------- ----- ------------------- - ---------------------------------- ----------------------------- --------- ----------------- -------- --------------- -------- --------------- ---
示例代码
-- -------------------- ---- ------- ----- - ------ - - ------------------- ----- ------------------- - ------------------------------------ ----- ------------------- - --- --------------------- ------------ --------------------- ---------------- ------------------------- ------- -------------- --------- - ---- ------------------------ ---- ------------------------ -- --- ----- ------ - --- --------- -------------------------------------- --------------------- --------------- ----------------------------------- --------- ------ --------- ----------------- --------- ---------------- --------- ----------------- --- ----------------------------- --------- ----------------- -------- --------------- -------- --------------- ---
结论
engined-notification-aws
是一个基于 AWS SNS 和 AWS SQS 的通知服务,使用简单,让开发者可以快速构建可靠并可用的通知系统。如果你正在开发一个通知服务,engined-notification-aws
会是一个不错的选择。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562f981e8991b448e0c7c