问题标签 [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.

0 投票
1 回答
35 浏览

windows - 如何更改 wso2 主模板

如何更改基本链接“ https://localhost:9443/carbon/ ”的 wso2 主模板(管理控制台)。我想改变布局,也许是标志或类似的东西。

如果有人可以帮助我,我将不胜感激。

谢谢大家。

0 投票
3 回答
240 浏览

java - 如何为自定义消息处理器实现自定义 SamplingService?在检索元素之后和执行序列之前记录

我是WSO2 ESB中的新手,我已经实现了具有此特定行为的自定义消息处理器:在从消息存储中检索元素之后和执行与此消息处理器相关的序列之前执行操作

我试着详细解释一下。

这是我的 ESB 消息处理器定义:

它从transferFromMessageStore(一个队列)中检索一些元素(XML 文档)并将这个对象传递给使用它的transferProcessorSequence.xml序列。正如您在此时看到的,我已经实现了一个自定义消息处理器SamplingProcessorHeaderRateLimit,它只是扩展了org.apache.synapse.message.processor.impl.sampler.SamplingProcessor WSO2 类。此时它仅在执行init()方法时显示日志。我将它部署在我的 Carbon 服务器上,它可以工作。

在这里您可以找到整个项目代码。

好的,但据我了解,为了获得所需的行为,我不必简单地扩展SamplingProcessor类,因为为了在每个消息消费和发送到序列之间进行自定义实现,需要扩展SamplingService类,这个

我认为我需要覆盖execute()fetch(MessageConsumer msgConsumer)

此时应该可以插入一个日志,每次从消息存储中检索一个元素并且在执行与消息处理器相关的序列之前写入日志文件的内容。

可能吗?

所以我的主要主要问题是:

1)我是否必须创建一个类,将SamplingService类扩展到我正在实现自定义消息处理器的同一个项目中(此行为只能用于我的 WSO2 ESB 项目中的这个特定消息处理器,所有其他消息处理器使用在这个项目中必须使用标准的 SamplingService 实现)。

2)另一个疑问与此自定义SamplingService实现如何传递给我的自定义消息处理器有关。进入 SamplingProcessor WSO2 类(如何将特定的自定义消息处理器实现与处理其生命周期的自定义 SamplingService 实现相关联)。

0 投票
2 回答
126 浏览

wso2 - WSO2 EI,更改从后端接收到的对客户端的响应结构

我有一个 REST API 服务,我想通过使用企业集成器将它作为 REST API 公开给其他应用程序。当客户端向公开的服务发出请求时,WSO2 EI 向后端发出请求并将其响应转发给客户端。

根据此链接,我可以转换客户请求的结构。

是否可以在将后端响应转发给客户端之前更改其结构?

0 投票
1 回答
187 浏览

wso2 - WSO2 EI 和 mqtt 代理

WSO2 MB 用于拥有可扩展的 mqtt 代理

http://wso2.com/library/articles/2015/10/article-using-wso2-message-broker-as-a-scalable-mqtt-broker/

现在被 WSO2 EI 6.1.1 取代。我不清楚何时必须提供代理或它在产品内部运行。虽然一些文档似乎暗示代理已经存在,但其他一些示例要求单独安装一个蚊子或 wso2 mb(现在不可用)。

https://docs.wso2.com/display/EI611/Sample+906%3A+Inbound+Endpoint+MQTT+Protocol+Sample

用mqtt客户端简单测试,正常EI安装运行后,配置参数127.0.0:1883中没有mqtt broker运行。

我应该安装一个单独的 mqtt 代理吗?或者有一种方法可以在旧版 MB 中运行已经存在的代理?谢谢!

0 投票
1 回答
218 浏览

wso2esb - 如何在 wso2esb 代理 wso2 身份服务器 oauth2 api?

是否可以在 wso2 esb/ei 中为身份 oauth2 令牌服务(https://:9443/oauth2/token)创建直通代理?

0 投票
0 回答
306 浏览

wso2 - 无法在 WSO2 EI 6.1 中将 User-Agent 设置为传输标头

我正在尝试从 WSO2 EI 6.1 调用外部 REST 服务。此 REST 服务需要设置传输标头 User-Agent。我使用下面的代码来设置传输值,但看起来 WSO2 无法识别它。

我什至尝试在 passthru-http.properties 将http.user.agent.preserve更改为 true,但没有成功。

不确定我是否遗漏了什么。请帮忙!

提前致谢 !!

0 投票
1 回答
1441 浏览

soap - WSO2 EI | SOAP 信封异常

我正在使用 WSO2 EI 与 SOAP 服务交互。当 SOAP 服务返回 HTTP 500 时,我有一个奇怪的情况,WSO2 返回以下异常。有人可以帮我理解为什么会这样吗?

原因:org.apache.axiom.soap.SOAPProcessingException:第一个元素必须包含本地名称 Envelope ,但在 org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode(StAXSOAPModelBuilder.java:305) 处找到 PhoneNumber org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createOMElement(StAXSOAPModelBuilder.java:252) 在 org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createNextOMElement(StAXSOAPModelBuilder.java:234) 在 org.apache。 axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:249) 在 org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:204) 在 org.apache.axiom.soap。 impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:154) 在 org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:140) 在 com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:2224) 在 com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:1924) 在 com.ibm。 broker.axis2.Axis2Invoker.processInboundRequest(Axis2Invoker.java:3521) ... 还有 3 个

0 投票
2 回答
442 浏览

wso2 - WSO2 EI,将 H2 中的所有配置迁移到另一个数据库

我有 WSO2 EI 应用程序,它有很多数据源,所有这些都作为数据服务公开。另外,我有很多用户使用这个应用程序。现在我想从本地H2数据库迁移到MySQL集群。我需要将有关数据源、数据服务和用户的所有配置上传到这个新数据库。

当我在我的 WSO2 EI 文件夹中搜索数据库文件时,我发现了很多数据库文件,其中一些具有相同的名称。

.db为了正确迁移到新数据库,我应该在 WSO2 EI 文件夹中复制哪些文件?

0 投票
1 回答
229 浏览

wso2 - WSO2 EI,自定义 API 不发送响应

我创建了两个这样的序列:

第二个序列是这样的:

然后我创建了这样的 API:

我的 WSO2 EI 创建了调用 url http://192.168.56.1:8280/test。当我向这个地址发出 GET 请求时,它什么也没有返回给我。

我只想在地址发出 GET 请求{"hello": "world"}时显示 json 。http://192.168.56.1:8280/test

为什么会这样?

0 投票
2 回答
1354 浏览

wso2 - WSO2 EI,在 Sequence 中获取 HTTP 请求的消息内容

我已经阅读这个文档两个多星期了,仍然很难理解一些概念。

让我们考虑简单的情况。用户向我们的 API 发出请求,然后 EI 必须根据请求正文调用特定端点并显示响应

现在主要的问题是获取 HTTP 请求的数据。

我知道可以通过 访问它Property Mediator,但本文档无助于理解任何内容。

  1. 如果用户提出GET这样的请求:

    如何获得query1和的值query2

  2. 如果用户POST使用表单数据提出请求,urlencoded如何获取它们?

  3. 如果用户使用这样的正文提出POST请求:JSON

    如何获取这些变量的值?

  4. 用户POST使用正文提出请求XML

    如何获得这些值?

  5. 下一个问题。有时用户会在请求的标头中发送一些变量。如何得到它们?

这些案例在文档中没有很好地描述。即使它们是,它们也只是分散在多个页面上。