npm 包 engined-notification-aws 使用教程

阅读时长 5 分钟读完

简介

engined-notification-aws 是一个基于 AWS SNS 和 AWS SQS 的通知服务。使用 engined-notification-aws 可以快速地将消息发送到订阅者,并保证消息的可靠性和可用性。

安装

在项目中安装 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 参数指定协议,目前支持 httphttpsemailsmssqsEndpoint 参数指定接收到通知后要调用的地址。

如果协议为 sqs,需要传入 QueueArn 参数:

-- -------------------- ---- -------
----- - ------ - - -------------------

----- ------ - --- ---------
----- ------------------- - ----------------------------------

-----------------------------------
  --------- ------
  --------- -----------------
  --------- ----------------
  --------- -----------------
---

发布消息

使用 publish 方法可以向某个主题中发布消息:

-- -------------------- ---- -------
----- - ------ - - -------------------

----- ------ - --- ---------
----- ------------------- - ----------------------------------

-----------------------------
  --------- -----------------
  -------- ---------------
  -------- ---------------
---

示例代码

-- -------------------- ---- -------
----- - ------ - - -------------------
----- ------------------- - ------------------------------------

----- ------------------- - --- ---------------------
  ------------ ---------------------
  ---------------- -------------------------
  ------- --------------
  --------- -
    ---- ------------------------
    ---- ------------------------
  --
---

----- ------ - --- ---------
-------------------------------------- ---------------------
---------------

-----------------------------------
  --------- ------
  --------- -----------------
  --------- ----------------
  --------- -----------------
---

-----------------------------
  --------- -----------------
  -------- ---------------
  -------- ---------------
---

结论

engined-notification-aws 是一个基于 AWS SNS 和 AWS SQS 的通知服务,使用简单,让开发者可以快速构建可靠并可用的通知系统。如果你正在开发一个通知服务,engined-notification-aws 会是一个不错的选择。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562f981e8991b448e0c7c

纠错
反馈