问题标签 [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.
wso2 - 我们与 DAS 和 GREG 一起使用的架构
先介绍一下我们的用例:
实时数据分析平台。
每1s一个外部系统产品时序数据。时序数据由[id,time,value]字段组成。支持REST API搜索这些时序数据。
我们有很多(超过 100 个)独立的 CPP 程序来分析时间序列数据,这些程序会将 KPI 生成到数据库中。程序是实时计算,每个CPP程序每秒读取数据,按次进行处理,并将KPI结果发送到数据库。
但系统存在问题:
每一秒,外部系统都会收到一个巨大的http请求,这会导致外部系统的性能下降。
DB的情况与1相同
我们没有合适的工具来管理 CPP 程序,我们不知道它们何时以及为什么会崩溃。我们希望在它们有任何问题时收到警报。
并且缺乏合适的工具,只能一一部署启动CPP
许多程序会请求相同的时间序列数据,例如程序 A 请求 [ID1, ID2, ID3, ID4],程序 B 可能请求 [ID2, ID4, ID6, ID7],程序 C 可能请求 [ID3, ID5,ID5 ,ID7],所以在不同的请求中会出现大量的重复数据。
经过一番调查,我们认为 WSO2 产品是解决我们问题的最佳选择,我们改变了架构:
我们使用DAS搜索TS数据,调度数据,收集KPI结果。GREG 用于管理 CPP 程序的生命周期。
在格雷格
定义新的工件类型,该类型包含 CPP 程序(.exe 或脚本)。我们想使用发布者控制台 web 发布新的 CPP 程序,管理程序生命周期(启动/停止/暂停/重置),但仍在开发中,无法完全确认可以存档
我们要将 CPP 程序文件上传到 Enterprise Store,用户可以从 GREG 发布者那里订阅它
监控每个 CPP 计划。
在DAS
创建自定义接收器,每 30 秒从 GREG 获取 id 列表,并从外部系统获取时间序列数据
创建流,它持久化事件数据
创建执行计划,它使用 siddhi 重新组织每个 CPP 的时间序列数据
创建 HTTP 接收器以接收来自 CPP 的 KPI 结果
创建发布者以将 KPI 发送到外部数据库存储
那么我们的架构有什么问题吗?它是使用 DAS 和 GREG 的最佳方式吗?
感谢您的任何建议。
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 插件?或者,我刚刚错误地设置了系统。
谢谢你的帮助,凯文
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!
wso2 - 如何在碳启动或停止时进行检测
我使用 Runtime.getRuntime().exec() 在 GREG 处理程序中启动外部程序,并获取它的 pid。但是我如何检测 GREG 何时停止或重新启动,我可以停止或重新启动外部程序。
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”关系..
所以,问题是:发布者网页是否仍然在制品,并且不是所有功能都仍然存在?
谢谢!
wso2 - WSO2 治理和证书
各位,有谁知道 WSO 治理软件(第 4 版)是否支持 SHA-2 证书?如果是这样,安装与 SHA-1 证书有什么不同吗?
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 的过程(无需执行临时级别)?
xsd - 使用注册表资源的 WSO2 ESB 代理具有无效的架构引用
我正在尝试通过 WSO2 ESB 中的代理发布在治理注册表中注册的 SOAP 服务。由于 WSDL 中引用的资源的架构位置不正确,保存代理时出现错误。
特别是我得到:
当我在治理注册表中搜索 WSDL 时,导入的模式有一个使用“../../../{xsd name}”指向相对路径的位置,这显然是错误的原因。解决方案似乎是将所有模式位置重新映射到注册表内部键(又名 gov:/trunk/... 等等)。
这种行为对我来说没有意义。ESB 和 GREG 之间的集成对于在创建代理时使用以前 GREG 导入的 WSDL 应该很有用。我错过了什么吗?