问题标签 [wso2greg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
161 浏览

wso2 - 我们与 DAS 和 GREG 一起使用的架构

先介绍一下我们的用例:

实时数据分析平台

每1s一个外部系统产品时序数据。时序数据由[id,time,value]字段组成。支持REST API搜索这些时序数据。

我们有很多(超过 100 个)独立的 CPP 程序来分析时间序列数据,这些程序会将 KPI 生成到数据库中。程序是实时计算,每个CPP程序每秒读取数据,按次进行处理,并将KPI结果发送到数据库。

我们使用的系统架构非常简单: 在此处输入图像描述

但系统存在问题:

  1. 每一秒,外部系统都会收到一个巨大的http请求,这会导致外部系统的性能下降。

  2. DB的情况与1相同

  3. 我们没有合适的工具来管理 CPP 程序,我们不知道它们何时以及为什么会崩溃。我们希望在它们有任何问题时收到警报。

  4. 并且缺乏合适的工具,只能一一部署启动CPP

  5. 许多程序会请求相同的时间序列数据,例如程序 A 请求 [ID1, ID2, ID3, ID4],程序 B 可能请求 [ID2, ID4, ID6, ID7],程序 C 可能请求 [ID3, ID5,ID5 ,ID7],所以在不同的请求中会出现大量的重复数据。

经过一番调查,我们认为 WSO2 产品是解决我们问题的最佳选择,我们改变了架构:

在此处输入图像描述

我们使用DAS搜索TS数据,调度数据,收集KPI结果。GREG 用于管理 CPP 程序的生命周期。

格雷格

  1. 定义新的工件类型,该类型包含 CPP 程序(.exe 或脚本)。我们想使用发布者控制台 web 发布新的 CPP 程序,管理程序生命周期(启动/停止/暂停/重置),但仍在开发中,无法完全确认可以存档

  2. 我们要将 CPP 程序文件上传到 Enterprise Store,用户可以从 GREG 发布者那里订阅它

  3. 监控每个 CPP 计划。

DAS

  1. 创建自定义接收器,每 30 秒从 GREG 获取 id 列表,并从外部系统获取时间序列数据

  2. 创建流,它持久化事件数据

  3. 创建执行计划,它使用 siddhi 重新组织每个 CPP 的时间序列数据

  4. 创建 HTTP 接收器以接收来自 CPP 的 KPI 结果

  5. 创建发布者以将 KPI 发送到外部数据库存储

那么我们的架构有什么问题吗?它是使用 DAS 和 GREG 的最佳方式吗?

感谢您的任何建议。

0 投票
1 回答
77 浏览

wso2 - GREG 5.1 中的 API Store 2.0.1 插件问题

我们最近将 WSO2 实例升级到 IS 5.1、API 1.10.0 和 GREG 5.1。我们是一个集群设置,IS 5.1 用作密钥管理器,API 1.10.0 用作 API 网关,GREG 5.1 用作 API 存储/发布器,所有这些都使用共享的 MGT 数据库。

升级完成后,我们开始注意到引用“IAT.CONSUMER_KEY”等错误。

错误 {org.wso2.carbon.apimgt.impl.dao.ApiMgtDAO} - 无法获取应用程序的密钥:35 {org.wso2.carbon.apimgt.impl.dao.ApiMgtDAO} com.mysql.jdbc.exceptions.jdbc4。 MySQLSyntaxErrorException:“where 子句”中的未知列“IAT.CONSUMER_KEY”

查看 jar,我们注意到 API Store/Publisher jar 仍在为 IDN_OAUTH2_ACCESS_TOKEN 引用旧的列名 CONSUMER_KEY。在共享设置中,IS 5.1 升级删除了该列并创建了 CONSUMER_KEY_ID 列。

我安装了 vanilla 5.1 Greg 并再次安装了 2.0.1 Store 插件,受影响的 jar 肯定似乎正在尝试使用 CONSUMER_KEY:

org.wso2.carbon.apimgt.impl_2.0.1.jar

有人遇到这个问题吗?我们是否超过了 GREG 的 API Store/Publisher 插件?或者,我刚刚错误地设置了系统。

谢谢你的帮助,凯文

0 投票
1 回答
100 浏览

wso2 - 无法使用 WSO2 ESB 创建新资产

我在 WSO2 ESB 490 中创建自定义代理服务:

这个简单的代理只是为 GREG 创建新的 restservice,它使用 GREG REST API。但是当我运行这个代理服务时,GREG 响应 500 状态码,并检查 GREG 日志,似乎是 Jackson 错误:

但我可以创建“高级休息客户端应用程序”(Chrome插件)使用的新休息服务 在此处输入图像描述

顺便说一句,我通过 ESB 490 、 GREG 510 和 GREG 520 对此进行了测试。我怎样才能实现 ESB 使用的这个?

0 投票
1 回答
310 浏览

wso2 - How to add A New Artifact use WSO2 Configurable Governance Artifacts with API?

I want to add A New Artifact use WSO2 Configurable Governance Artifacts with API, wrote codes this:

    1.

" the "endpoint"is exit the Artifact Type like this:

    2.

when i runing the code but got exception:


Did I miss something? or something wrong use the Configurable Governance Artifacts with API? Thanks in advance!

0 投票
1 回答
97 浏览

wso2 - 如何在 wso2 治理的治理工件中获取属性值?

情况是这样的,我这样定义一个工件类型:

同时我还定义了一个handler,mediaType为“application/vnd.wso2-tets+xml”,handler代码如下:

问题来了,当我使用 UI 添加一个 Artifact 时,例如: 在此处输入图像描述

在上面的代码中,我可以获得名称、版本和描述的属性值。但我无法获得 Zcos 的属性值。在 Artifact 的定义中,字段类型的 Zos 是 options ,字段类型的其他属性是 text 或 text-area。为什么我无法获取 Zcos 属性值?提前致谢!

0 投票
2 回答
60 浏览

wso2 - 如何在碳启动或停止时进行检测

我使用 Runtime.getRuntime().exec() 在 GREG 处理程序中启动外部程序,并获取它的 pid。但是我如何检测 GREG 何时停止或重新启动,我可以停止或重新启动外部程序。

0 投票
2 回答
194 浏览

wso2 - WSO2 GReg 5.1 Publisher 没有与管理控制台相同的功能?

我已经安装了 WSO2 Governance Registry 5.1,这是我第一次使用它。我注意到管理控制台向我显示了一条消息,其中指出:

从版本 5.1.0 开始,不推荐从管理控制台执行治理操作。请改用发布者应用程序(https://localhost:9443/publisher

当转到 Publisher 链接时,我可以创建例如一个新的 WSDL、一个新的 SOAPService 或一个新的企业应用程序。

但我无法像在管理控制台中那样创建新端点或新服务。

此外,我无法像与 Management 一样添加与 Publisher 更复杂的关系。例如,在管理中,我可以创建“collaboratesWith”类型的关系。管理页面给了我一个免费的文本来做到这一点。

我也无法在 Publisher 中创建“UsedBy”关系..

所以,问题是:发布者网页是否仍然在制品,并且不是所有功能都仍然存在?

谢谢!

0 投票
1 回答
36 浏览

wso2 - WSO2 治理和证书

各位,有谁知道 WSO 治理软件(第 4 版)是否支持 SHA-2 证书?如果是这样,安装与 SHA-1 证书有什么不同吗?

0 投票
2 回答
76 浏览

wso2 - WSO2 治理注册表升级?

WSO2 有一些关于版本之间升级的很棒的文档,但是我们有 4.5.3 版本,我在文档中没有看到我是否可以直接从 4.5.3 升级到 5.1.0?

他们的文档在级别之间进行,例如 4.5.3 到 4.6、4.6 到 5.0、5.0 到 5.1。

是否有直接从 4.5.3 到 5.1 的过程(无需执行临时级别)?

0 投票
1 回答
305 浏览

xsd - 使用注册表资源的 WSO2 ESB 代理具有无效的架构引用

我正在尝试通过 WSO2 ESB 中的代理发布在治理注册表中注册的 SOAP 服务。由于 WSDL 中引用的资源的架构位置不正确,保存代理时出现错误。

特别是我得到:

当我在治理注册表中搜索 WSDL 时,导入的模式有一个使用“../../../{xsd name}”指向相对路径的位置,这显然是错误的原因。解决方案似乎是将所有模式位置重新映射到注册表内部键(又名 gov:/trunk/... 等等)。

这种行为对我来说没有意义。ESB 和 GREG 之间的集成对于在创建代理时使用以前 GREG 导入的 WSDL 应该很有用。我错过了什么吗?