问题标签 [ei]

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 回答
148 浏览

wso2 - 在 WSO2 EI 中使用 openapi 3.0.1 生成 API 时出错

我正在使用 WSO2 EI 6.6,并且正在测试 Swagger 定义中的“生成 API”功能。我发现使用 swagger 2.0 规范生成成功,但如果我转换为 OpenAPI 3,生成失败。

显示的错误如下:

看起来 WSO2 EI 6.6 自动生成工具仅支持 swagger 2.0,因为它缺少我认为 OpenAPI 3 中不存在的字段

有什么帮助吗?不支持 OpenAPI 3 吗?

干杯

0 投票
0 回答
210 浏览

amazon-s3 - 如何使用 WSO2 EI 代理将文件从 Amazon s3 移动到本地?

我必须使用 WSO2 6.5 EI - Amazon S3 连接器进行 POC。

我的任务是“需要将文件从 Amazon s3 获取到本地,然后将这些文件的值加载到数据库中”</p>

如果上传到存储桶的对象意味着将这些文件移动到本地然后继续进行进一步处理,则只需每 5 分钟观看一次 amazon s3 存储桶。

请指导我做进一步。我面临错误和问题。

特此附上我的示例代理(注意:在任务的帮助下触发代理)。

请看一下。

期待一个积极的答复。

0 投票
3 回答
946 浏览

wso2 - 在 WSO2 EI 中迭代的最佳方法是什么?


在阅读了 WSO2 EI References 之后,我仍然对如何在 EI 序列中使用迭代器感到困惑。就我而言,我有一个像这样的有效载荷......

所以我必须反复检查这些人是否存在使用其他网络服务。为了实现该流程,我使用迭代调解器拆分消息,然后构建逻辑以进行如下验证。

在此处输入图像描述

实现此图像的代码如下:

该迭代器作为“序列”内部的一部分工作。“Insequence”旨在允许在数据库中插入新的合同信息。

问题:添加此迭代器后,服务开始在数据库中进行重复插入。看起来迭代没有在标签“迭代器”的边缘完成。这就像迭代继续到其余的序列。 尝试:为了解决这个问题,我尝试在迭代器之后添加一个聚合器调解器。但是或者没有任何效果结束重复的插入仍然存在,或者我收到一条错误消息。

那么在 WSO2 EI 中进行此迭代的正确乳清是什么?

0 投票
1 回答
835 浏览

wso2 - WSO2 EI/ESB:使用正则表达式实现 Switch mediator 和 Filter mediator

在我的 API 中,我有一个类似的属性:

<property expression="json-eval($.Entity.users.name)" name="uri.var.name"/>

我想使用Switch mediator 和Filter mediator 根据上述属性路由到不同的后端。

例如,如果属性可以有 4 个不同的值:Nick、Tom、Jade、Dave

  1. 如果该属性的名称为 Nick 或 Jade,它将指向 back-end-1。

  2. 如果该属性的名称为 Tom 或 Dave,它将指向 back-end-2。

这是行不通的。在 Switch mediator中定义 Source 和 Regex 的正确方法是什么?

同样在Filter mediator中也一样

0 投票
1 回答
540 浏览

wso2 - WSO2 EI/ESB:For循环实现

我想在 WSO2 Integration Studio 中实现一个简单的“ for 循环”。

例如:

我正在实现一个总线路由 API。每辆公共汽车有 10 个不同的站点。我想从后端服务中获取 10 个站点。一个正常的for循环是:

注意:在上面的 for 循环中,后端调用有路径参数,如 city,应该迭代为 city1、city2、city3、.....city9。

如何在 WSO2 EI/ESB 集成工作室中实现这一点?

0 投票
1 回答
412 浏览

wso2 - 将 xml 转换为 json 的 WSO2 ESB 问题

我使用属性调解器将 xml 转换为 json<property name="messageType" scope="axis2" type="STRING" value="application/json"/>

这是可行的,但是当 xml 消息包含像 50103015080000000550022052 这样的数字时,在转换为 json 后,该值将变为 5.010301508E25。

我需要有原始价值。知道怎么做吗?

提前致谢。

0 投票
1 回答
211 浏览

wso2 - WSO2 EI/ESB:将负载工厂中的负载附加到后端调用中的路径参数

我有一个如下所示的有效载荷工厂:

在上面的代码中,在后端调用中,我希望路径参数“ value+{uri.var.value} ”根据迭代表达式动态变化。每次迭代的路径参数都应该像value1、value2、value3...一样改变。

我该如何实施?

0 投票
1 回答
137 浏览

wso2 - 更新 WSO2 EI 6.6.0 中的 LocalEntry 内容

我有一个名为:的 LocalEntry Test,其内容如下并保存在本地文件系统中。

我可以value1使用这样的属性来检索:

<property name="value" expression="get-property('Test')/*[local-name()='value1']/text()" type="string" scope="default" />

但是,我不能通过属性调解器或丰富调解器更改 LocalEntry 文件的内容,我的丰富配置如下:

我在 ESB-5.0.0 中有这个精确的配置,它就像一个魅力。

为什么我不能在 EI-6.6.0 中做同样的事情?有没有替代的解决方案?

0 投票
1 回答
119 浏览

wso2 - WSO2 EI 6.4.0 警告消息


当我开始负载测试时,EI 日志中会显示警告消息。

这些警告显示呼叫中介何时调用后端。
这不能超时,因为没有调用故障序列。

单次调用不会生成这些警告。警告仅在负载测试下出现。

我该如何解决这些警告?

编辑:
我记录消息:
2020-12-17 12:06:35,671 - 调用后端
2020-12-17 12:06:35,681 - 警告
2020-12-17 12:06:35,706 - 来自后端的响应

警告后,消息被进一步正确处理

0 投票
1 回答
71 浏览

iterator - WSO2 迭代消息并将消息发送到消息存储

我在 Enterprise Integrator 6.5 上。我的代理接收带有文件内容和与之关联的元数据的有效负载。所述元数据可以被发送成1个或多个片段。我需要以上传成功响应前端,然后异步设置元数据。

所以我想出了这个解决方案:

  1. 上传文件到后台
  2. 从将消息发送到消息存储的有效负载中迭代元数据节点
  3. 响应前端

文件上传,元数据已设置但我无法在 Iterate 调解器执行后获取代码(这只是设置有效负载并转到外序)。

我在文档中读到“您需要始终将迭代与聚合中介一起使用。” 但显然这意味着当您在 Iterate 中使用 Send 调解器时。我的情况似乎不适合 ForEach 中介,因为文档说“仅将 ForEach 中介用于消息转换。如果您需要从每次迭代中进行后端调用,请使用 iterate 中介。” 此外,Iterate 调解器在我的情况下完美运行,我发现非常有用的 attachPath 和 preservePayload 属性。

你能帮我解决这个问题吗?

奇怪的事情:我在迭代调解器中设置了一个日志,但在日志中看不到它:/

这是我的代码:

提前致谢!