问题标签 [wso2ei]
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.
java - 如何正确配置此 WSO2 计划任务以执行简单的 REST 服务调用?
我在WSO2 ESB中很新(我在 EI 6 下使用它),我有以下问题。我必须创建一个简单的计划任务,每 5 秒执行一次对REST 服务的调用,如下所示:
因此,按照官方文档,我在我的 ESB 项目中创建了一个计划任务,它包含以下配置:
我认为的意思是:“每 5 秒执行 5 次操作”。
好的,但我不明白如何指定如何调用以前的 REST WS。
我发现此链接包含有关如何“将消息注入 RESTful 端点”的信息:
https://docs.wso2.com/display/ESB481/Adding+and+Scheduling+Tasks
但我不明白我到底要做什么来设置这个预定的电话。
阅读本文档时,它说:
为了使用消息注入器将消息注入到 RESTful 端点,我们可以指定具有所需负载的注入器,并将消息注入到上面定义的序列或代理服务中。下面的示例显示了通过 ProxyService 进行的 RESTful 消息注入。
我认为这个消息注入器是执行对我的 REST 端点的调用的计划任务组件(如果我做错了断言,请纠正我,我绝对不确定)。提到的ProxyService是什么以及它的用途是什么?在我看来,REST Web 服务配置容器。它被执行以执行我的呼叫的东西。
但我有很多疑问......你能帮我执行对我的 REST WS 的简单调用吗?
谢谢
wso2 - WSO2 API 管理器分析不起作用
wso2 API 管理器工作正常,但 wso2-am 和产品 wso2-am Analytics 内部的分析不起作用
我执行了 wso2-apim Analytics(快速设置和标准设置)文档中描述的所有步骤,但没有任何效果。
当我配置 Enterprise Integrator 时,分析没有工作,但是当我配置“synapse.properties”文件时,分析开始正常工作。
重要的是要知道 wso2-ei、wso2-am 和 wso2-am 分析在同一台机器上运行。
- 企业集成商偏移 = 0
- API 管理器偏移量 = 4
- API 管理器分析 - 偏移量 = 5
WSO2 管理指南“WSO2 产品的默认端口”的文档是以下描述:对于 API Manager:
- 7711 + APIM 分析服务器的端口偏移 - 将分析发布到 API Manager 分析服务器时,用于安全传输的 Thrift SSL 端口。
对于企业集成商:
- 7712 - 用于安全传输的 Thrift SSL 端口,客户端通过 DAS 身份验证
我验证了 wso2-am 的日志文件“wso2server.log”,我看到了以下错误:
错误 - 尝试连接到端点时出错。无法为 ssl://localhost:7712 借用客户端
错误 - 节俭异常
我不知道 wso2-am 分析的事实是否不起作用,这与 wso2-am 日志中显示的错误有关。
有人可以帮助我使 wso2-am Analytics 正常工作吗?
wso2 - 在通过传输时从 php 检索 WSO2EI 服务 wsdl 超时
在安装 WSO2EI-6.1.1 以从我的旧 WSO2DSS 迁移到 EI 后,我试图设置一个简单的 php wsdl 汤客户端来从 php 调用“版本”服务,并直接链接到服务 wsdl,我得到以下错误:
php代码:
错误:
好像连接超时了......我试图用 file_get_contents 获得服务 wsdl,结果相同,超时。好吧,有时它的加载时间很糟糕,比如 90-100 秒,但大多数时候它会超时。
我已经在浏览器中测试了链接,并且加载正常。还使用来自 linux 命令行的 curl 进行了测试,它在那里也可以正常加载,因此可以访问链接。
因此,仅当我尝试从 php 中检索 wsdl 时才会发生超时。但是,如果我下载并保存 wsdl 文件并改为在 php 中传递本地 xml 文件,则该服务工作正常并且版本被获取并显示。
因此,问题似乎只是直接从 php 中的服务器获取 wsdl,而服务器和客户端之间的其余通信工作正常。
经过几个小时的搜索,我决定在axis2的配置中尝试nhttp传输transportReceiver
而不是通过传输,问题就解决了。但是,阅读文档时注意到默认传输是直通的,与 nhttp 相比,它在性能方面更好。
那么是错误还是那里导致问题的原因,还是我做错了什么,并且可以在使用直通传输时直接从php中的服务器检索wsdl?
更新:
当我将端口号 9763 用于 http 或 9443 用于 https 而不是 8280 和 8243 来访问服务或服务 wsdl 时,我可以毫无问题地从 php 访问服务或 wsdl。那么任何人都可以向我解释使用端口号 9763 或 8280 通过 http 传输访问服务时的区别是什么?是用9763代替8280处理服务,还是用9443代替8243?当我使用端口 9763 和 9443 时,它还在使用直通传输吗?
mongodb - WSO2 Mongo数据服务动态查询参数
我正在尝试在 WSO2EI 中创建一个 mongo 数据服务。目前我有这个查询,它给我基于componentId的结果:
但是我需要动态输入参数才能根据我提供的参数名称找到不同的结果,如下所示:
这可能吗?还是我必须为每个参数创建多个查询?
谢谢
wso2 - 如何创建 wso2 msf4j windows 服务
参考https://docs.wso2.com/display/WSO2EI/Installing+as+a+Windows+Service 但无法在 EI_HOME/wso2/msf4j/bin/yajsw/wrapper.conf 找到 MSF4J YAJSW 包装器配置文件 任何一个之前设法为 wso2 msf4j 配置文件创建 Windows 服务?可以帮忙分享一下步骤吗?
wso2 - 来自注册表的 WSO2 消息存储参数
您知道是否有办法在 wso2 ei 中将注册表项作为消息存储参数值(例如 rabbitMQ 用户或密码)注入?谢谢
rest - WSO2 EI 数据服务作为带有序列调用的 Rest API
我是 wso2 的新手,目前我正在尝试将 mongodb 数据服务公开为 REST API。我按照本教程将我的数据服务公开为 Rest 资源,如下所示:
工作正常,但是当我尝试从我的 angular2 项目访问资源时,我偶然发现了 CORS 问题。我阅读了一些关于此的帖子,并认为我需要使用以下内容修改我的 Rest API:
我试图将此代码与我的数据服务定义(上面的那个)集成,但我无法让它工作,这让我想知道作为 REST 资源公开的数据服务是否与 Rest API 相同?似乎我无法在数据服务定义中调用任何元素或其他中介。我需要为此创建一个实际的 Rest API 吗?如果是这样,我如何使用我的 mongo 数据服务作为我的 Rest API 的资源?
编辑:我在尝试访问服务时从我的 angular2 项目中得到的 CORS 错误是“请求的资源上不存在‘Access-Control-Allow-Origin’标头。” 这是另一个话题。但它让我编辑了我的数据服务,所以我编辑了我的数据服务资源元素并添加了一个新元素:
rest_add_access_control_headers序列如下所示:
第一个似乎很好,但第二个使我的数据服务出现故障,在 managemenet 控制台中出现此错误:
同样,我不确定是否应该将此类代码放入数据服务定义中,因为该代码旨在用于 Rest API 定义,即您使用序列、中介等的地方......
如何使用 ESB API 使用我的数据服务?你能提供一个例子来说明如何做到这一点吗?我做了一些研究,但找不到任何东西。
wso2esb - WSO2 车载文件部署顺序
有没有办法可以指定 carbonapps 文件夹中汽车文件的部署顺序?
我有一个取决于其他汽车的汽车文件的情况。
在这种情况下,我的汽车正在使用文件连接器,因此必须首先部署包含文件连接器的汽车。
由于我不能保证,我们遇到了一些部署问题。
这可以指定部署顺序吗?
谢谢,
wso2 - WSO2 EI 6.2.0 CAR 部署中断 - NoClassDefFoundError
我们有一个项目,我们已经使用 WSO2 Enterprise Integrator 一年左右。随着时间的推移,实现变得相对复杂,它涉及代理、API、模板、自定义中介和消息代理的组合。这通过单个 CAR 部署工件进行部署。公共代码已共享为 WSO2>Extensions>JavaLibraryProject (WSO2 DevStudio)。这个库被归档到 CAR 中:
这对我们过去的所有版本都很好,但是在 WSO2 EI 6.2.0 中被打破了
这是在 WSO2 EI 6.1.1 上部署时日志的开头:
这是部署在 WSO2 EI 6.2.0 上的同一个 CAR:
显然,OSGi 捆绑包 M2E-Commons 部署没有正确优先于其他工件部署之前启动 - 导致 NoClassDefFoundError。
你有什么想法?这可以通过一些符合 OSGi 的机制/概念来解决吗?或者这是针对 WSO2 提交的有效错误?
提前谢谢你,彼得