npm 包 cf-abacus-broker 使用教程

简介

cf-abacus-broker 是一个用于 Cloud Foundry 平台的服务代理,它可以帮助你方便地提供计费、安全和监控功能,而无需编写原生的应用程序。

该 npm 包提供了一个命令行工具,让你可以轻松将服务代理部署到 Cloud Foundry 平台,配置监控和安全特性,并为你的服务应用程序管理计费。

安装

你可以使用 npm 安装 cf-abacus-broker:

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

配置

在使用前,你需要配置环境变量来指定你的服务代理的设置。

------ ------------------------- --- -
------ ------------------------- ----
------ --------------------- ---
------ ----------------------------
------ ----------------------------
------ ---------------------
  • ABACUS_COLLECTOR_URL:抄收器的地址,可以是 HTTP 或 HTTPS。默认使用 http://localhost:9080。
  • ABACUS_AUTH_SERVER:认证服务器的地址,需要支持 OAuth 2.0 认证。
  • ABACUS_CLIENT_ID:客户端 ID,用于服务代理向认证服务器进行身份验证。
  • ABACUS_CLIENT_SECRET:客户端密钥,与客户端 ID 一起使用。
  • ABACUS_REPORTING_FREQ:报告频率(以毫秒为单位),用于指定服务代理发送用量报告的频率。
  • ABACUS_DEBUG:是否启用调试模式。

使用

首先,你需要在 Cloud Foundry 平台上创建一个服务实例。服务实例其实就像是一个钱包,用来接收你的应用程序生成的用量报告。

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

其中:

  • [broker name]:服务代理的名称
  • [plan name]:服务代理的版本(套餐)
  • [service instance name]:创建的服务实例名称

接下来,你可以使用服务代理的命令行工具来部署代理:

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

这将在 Cloud Foundry 平台上启动服务代理。

最后,你需要将你的应用程序绑定到服务实例上。这将允许你的应用程序将用量报告发送到服务实例上。

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

示例代码

以下是一个使用 cf-abacus-broker npm 包进行监控的示例:

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

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

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

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

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

在这个例子中,我们首先导入 cf-abacusmonitor 对象和 express 模块。

我们随后创建一个 express 应用程序和一个 http 服务器。 monitor.metrics.fudge() 方法用于指定计费点。这个计费点用于调整应用程序中的计费数量。计费点默认为 1。

我们使用 monitor.expressMiddleware() 方法来监视 HTTP 请求。如果你使用的不是 express 应用程序,你可以将它添加到你的请求处理程序中。 expressMiddleware() 可以用于监测哪些 API 被调用、哪些查询频繁被执行等等。

最后,我们使用 http.listen() 方法来启动服务。

结论

使用 npm 包 cf-abacus-broker,你可以轻松地部署计费、安全和监控服务到 Cloud Foundry 平台上。在这篇教程中,我们介绍了如何安装、配置和使用此包,并提供了示例代码。

这个 npm 包是一个完备的平台,它可以方便地管理计费和监控。因此,它是在 Cloud Foundry 平台上构建复杂应用程序的必备工具。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005596281e8991b448d6d8a


猜你喜欢

  • npm 包 freeboard-aws-iot-ws-mqtt 使用教程

    在前端开发中,常常需要使用一些第三方库或者工具来减轻开发的负担。而 freeboard-aws-iot-ws-mqtt 是一款用于与亚马逊 AWS IoT 服务通信的 npm 包,能够帮助开发者在前端...

    2 年前
  • npm 包 httpquery 使用教程

    在前端开发中,我们经常需要向服务器发送请求并获取数据。为了方便我们完成这些操作,开发者们开发了各种各样的工具包。其中,httpquery 就是一个非常实用的工具包,它可以方便地完成发送请求和解析服务器...

    2 年前
  • npm 包 arc-reg-exp 使用教程

    arc-reg-exp 是一个 npm 包,它提供了一个使用 ARC 格式(Advanced Regular Expression Language)编写的正则表达式解析器。

    2 年前
  • npm 包 bin-shebang 使用教程

    前言 npm (Node.js Package Manager) 是一个很有用的 JavaScript 包管理工具。通过 npm,我们可以方便地使用和分享别人编写的 JavaScript 包。

    2 年前
  • npm 包 awesome-cascader 使用教程

    概述 在 Web 开发中,级联选择器是一个常用表单组件。awesome-cascader 是一个实现了级联选择器的 npm 包,提供了丰富的 API 和可定制的 UI 方案,使用方便、灵活。

    2 年前
  • npm 包 abacus-ext-housekeeper 使用教程

    在前端开发中,我们经常使用第三方库和框架来加快开发速度和提升开发效率。而 npm 包是目前前端领域中最为流行和普及的包管理工具之一。本文将向大家介绍一个 npm 包——abacus-ext-house...

    2 年前
  • npm 包 dpd-mail 使用教程

    简介 npm 是 Node.js 的包管理工具,它可以让我们轻松地安装和管理 Node.js 模块和库。dpd-mail 是一个基于 Node.js 平台的 npm 包,它提供了一个邮件发送的 API...

    2 年前
  • npm包run-esx使用教程

    前言 随着前端技术的不断发展,前端构建工具也在不断地涌现。其中,npm包是前端开发中不可或缺的部分。npm包提供了各种各样的功能,让我们能够更加高效地完成开发任务。

    2 年前
  • npm 包 neutrino-preset-prettier-eslint 使用教程

    在前端开发中,代码风格一直是一个非常重要的话题。为了让代码风格一致并且更加容易阅读,我们通常需要使用代码格式化工具和代码规范检查工具。 在这篇文章中,我将介绍一个非常实用的 npm 包 neutrin...

    2 年前
  • npm 包 SmartClient-RPC 使用教程

    如果你是一名前端开发者,你可能会用到很多优秀的 npm 包,其中一个非常好用的包是 SmartClient-RPC。在本文中,我们将对这个 npm 包进行详细的介绍和使用教程,希望能对你的开发工作有所...

    2 年前
  • npm 包 2d-board 使用教程

    介绍 2d-board 是一个基于 Canvas 的 2D 游戏引擎,它提供了一套简单易用的 API,让开发者可以快速地创建、布局和渲染游戏中的各种元素,如图片、文本、按钮等等。

    2 年前
  • npm 包 rc-stree 使用教程

    npm 包 rc-stree 使用教程 简介 rc-stree 是一个基于 React 的树形控件库,使用方便,功能丰富,是构建前端页面时经常使用的一款 npm 包。

    2 年前
  • npm 包 hetemel 使用教程

    简介 hetemel 是一个基于 puppeteer 的工具,它可以将网页转换为 pdf 或者图片。它支持多个格式并提供了一些高级选项,例如自定义页面大小、页头和页脚、背景颜色和透明度等。

    2 年前
  • npm 包 eslint-plugin-no-unescaped 使用教程

    在前端开发中,我们经常需要使用 JavaScript 来生成 HTML 代码及其属性。不过,如果我们不小心将特殊字符(例如 <> 以及 & 等)作为字符串直接嵌入代码中,那么可能会...

    2 年前
  • npm 包 redux-persist-to-localstorage 使用教程

    前言 在前端开发中,数据的持久化存储是一个很常见的需求。Redux 是一个流行的状态管理工具,在 Redux 应用中,我们通常使用 redux-persist 这个 npm 包来将应用状态保存到本地,...

    2 年前
  • npm 包 vue-resource-mock-api 使用教程

    在前端开发中,我们经常需要模拟后端 API 接口进行测试或者调试,以此来提高应用的开发效率。而 vue-resource-mock-api 就是一款可以帮助我们实现这一目标的 npm 包。

    2 年前
  • npm 包 clearbook-cli 使用教程

    简介 clearbook-cli 是一个基于 Node.js 的 npm 包,提供一系列清理文本数据的功能。使用 clearbook-cli 可以方便地处理各种格式的数据,如 csv、tsv 等。

    2 年前
  • npm 包 deep-resolve-cwd 使用教程

    简介 在前端开发中,我们经常需要引用一些自己写的模块或其他 npm 包,而在使用这些模块时,我们需要知道其准确的引用路径。如果路径错误,就会导致无法使用模块或出现其他错误。

    2 年前
  • npm 包 sencha-typescript 使用教程

    在前端开发中,TypeScript 的应用已经越来越普遍,而在基于框架的开发中,Sencha 框架也越来越流行。同样,在使用 Sencha 框架的过程中,我们也可以使用 TypeScript 来编写代...

    2 年前
  • npm 包 react-dragula-hoc 使用教程

    React-dragula-hoc 是一个基于 React 和 Dragula 实现的可复用的拖拽组件,能够简单快速地实现拖拽功能,极大地提高了前端开发效率。 什么是 Dragula Dragula ...

    2 年前

相关推荐

    暂无文章