问题标签 [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.
wso2 - 在 ForEach 中介器中调用/发送中介器
根据文档
ForEach 不允许在序列中使用 Call 、 Send 和 Callout 中介。
但是,如果将 ForEach 中介器放在一个序列中,并在其中调用此序列,则可以在 ForEach 中介器中使用该中介器,如下例所示:
我观察到这可能会导致一些非常意想不到的结果,尤其是在 for each 与 callout 的返回混合之后的聚合有效负载。
在处理必须拆分原始消息并使用外部服务验证拆分部分中的一些数据的情况时,我偶然发现了这一点,但如果验证成功,仍需要对原始消息进行更多处理。
这种配置是否被认为是一种不好的做法?如果是这样,为什么?
jms - 如何在 WSO2 ESB 5.0 中设置 JMS 消息到期属性
我正在尝试通过发送 jmsActiveMQ
消息WSO2 ESB
。我没有从 WSO2 中找到任何属性来设置 JMS 消息expiry time
。我试过下面的财产,但没有奏效。
有人可以帮忙吗?
wso2esb - 如何将 oracle 用户迁移到 WSO2 身份服务器
我想使用 WSO2 EI 6.1.1 对用户进行身份验证。我已经在 Oracle 数据库中定义了用户、密码和授予的角色。现在我部署了身份服务器脚本,但找不到将我的用户和角色迁移到 WSO2 的方法。
这种事情是否有可用的标准方法,还是我必须直接插入表格?在这种情况下,我应该触摸哪些表?
干杯!
xml - 如何在 WSO2 集成上将自闭合标签 xml 转换为空标签 xml
我正在做一个项目,我需要将空 xml 标签格式化为如下格式,<xyz></xyz>
而不是自动关闭标签<xyz/>
,尽管两者都是相等的,但似乎客户端的实现是错误的。它接受空标签并拒绝自闭合标签。
我正在使用 WSO2 Integrator,但是它强制将所有空标签格式化为自闭合标签。有没有办法按照解释将其重新格式化为空标签?
wso2 - 为什么我的 WSO2 EI (ESB) 代理服务会挂起 3 分钟?
我有一个 BPS 进程可以快速执行大量对 ESB 代理的调用。ESB 代理调用一个 ESB API,它调用我们自己产品的 API。
通常,在等待来自 ESB 的响应时,BPS 进程会暂停 3 分钟。3分钟后,一切都在继续,好像什么都没发生一样。使用 Wireshark 和一些额外的日志中介,我发现了以下内容:
- 挂起发生在 ESB 代理中,就在输出序列之前。
- 根据 Wireshark 的说法,当挂起发生时,ESB API 已经将其响应发送到 ESB 代理。
这个挂起正好需要 3 分钟的事实应该是一个提示。我在配置文件中搜索了指定 180 秒的任何内容,但唯一的是 http 套接字超时和 http transportReceiver 的 threadKeepAliveTime。如果我减少这些,BPS 会抛出 p2p 通信错误而不是继续。对我来说,这表明后台某处的某处仍然导致某些呼叫延迟 3 分钟。
顺便说一句,仅某些特定呼叫不会发生挂起。我已经测试了好几次,每次都执行完全相同的调用,我无法预测哪个调用会挂起,或者即使任何调用都会挂起。
wso2 - WSO2 Enterprise Integrator,多机部署集群
我正在尝试了解 WSO EI 的聚类。我们可以将 WSO2 的每个实例部署到单独的虚拟机上,并放置负载均衡器以使它们作为一个整体工作。
但是,有几个问题文档没有回答。
- 共享数据库应该放在哪里?我需要为数据库部署单独的虚拟机吗?
- 负载均衡器也应该放在哪里?
我可以理解在使用单个虚拟机时如何创建集群,但是当它涉及多个虚拟机时就很难理解。
当我想在一个虚拟机中启动多个实例时,它有自己的问题:
- 如何在一台机器上启动多个 WSO2 EI 实例?我是否需要拥有相同 WSO2 的多个副本并单独启动它们?
wso2 - 我应该在哪里将包含 WSO2 ESB 自定义消息处理器的 jar 文件放入我的 WSO2 EI 安装中?
我是WSO2 EI的新手,我正在尝试开发一个自定义消息处理器,我必须在ESB流中使用它。
这时候我只扩展了SamplingProcessor类,这个:https ://github.com/wso2/wso2-synapse/blob/master/modules/core/src/main/java/org/apache/synapse/message/处理器/impl/sampler/SamplingProcessor.java
进入一个 Maven 项目。
我正在尝试一个简约的场景,我只覆盖setParameters()方法插入一个简单的日志,这是我的代码:
我使用 Maven 创建了包含 thi 类的编译版本的 jar 文件。
我的疑问是:我在哪里将生成的SamplingProcessorHeaderRateLimitation-0.0.1-SNAPSHOT.jar文件放入我的WSO2 EI 6.0.0安装中?
java - 为什么日志在我的 WSO2 自定义消息处理器实现中不起作用?
我是WSO2 ESB的新手,我正在尝试做一些初步的实验来构建一个自定义消息处理器。我基本上创建了一个项目,在其中定义了一个扩展 WSO2 SamplingProcessor抽象类的类。这是一个非常简约的实验,所以此时我只是覆盖了一些方法,将一些日志放入其中。
看来我的应用程序工作正常,并且使用了这个自定义消息处理器,我无法将插入的日志读入我的wso2carbon.log日志文件。
我已经这样做了:
1) 我创建了一个新的 Maven 项目,并使用了这个pom.xml文件,它应该符合构建自定义消息处理器的要求:
2) 然后我创建了这个SamplingProcessorHeaderRateLimitation这是我的自定义消息处理器实现,它扩展了SamplingProcessor WSO2 消息处理器类:
如您所见,我正在覆盖一些方法,例如init()(因为我认为它执行一次,但何时执行?)和setParameters()(出于相同的原因)。
如您所见,我尝试使用Log logger实例放置日志,但也使用简单的System.out.println()。
我构建它生成 jar 文件,并将这个 jar 上传到WSO2 EI管理面板中:ESB Artifacts --> Add。
然后我尝试在我的 ESB 应用程序中使用这个自定义消息处理器,以这种方式配置这个消息处理器:
如您所见,我将标准org.apache.synapse.message.processor.impl.sampler.SamplingProcessor消息处理器(此 ESB 应用程序以前使用过)替换为我的自定义消息处理器(com.mycompany.toolkit.messageprocessor.SamplingProcessorHeaderRateLimitation)。
我的应用程序似乎工作正常(所以我认为它正在使用这个自定义消息处理器,我希望如此)但是插入到init()和setParameters()方法的日志没有打印到我的日志文件(wso2carbon.log)中。
为什么?可能是什么问题?我错过了什么?
我在调用 WSO2 ESB API 之后检查日志,所以我只能看到调用 API 之后发生的情况(我在日志上执行 unix tail)。
这两个被覆盖的方法是否仅在 Carbon 服务器启动时或部署 ESB 应用程序时执行?
最终我可以覆盖什么消息处理器方法来测试日志?(我的意思是每次我的自定义消息处理器执行其相关序列时调用的方法)
postgresql - 将 WSO2 EI 连接到 Denodo - 简单查询
我正在尝试使用 PostgreSQL 数据库参数从 WSO2 EI 连接到 Denodo 数据源。
我可以使用简单的查询来获取详细信息。
但是,当我添加一个简单的“ where ”条件时,会出现以下错误:
我正在使用从 postgresql 网站下载的以下驱动程序:
postgresql-42.1.3.jar
注意:Denodo 包中的 postgresql JDBC 驱动程序似乎不起作用。
wso2esb - WSO2 企业集成商动态中介和路由
我是 WSO2 Enterprise 集成商的新手。我使用 6.1 这是我的用例:
- 我有一个通用 API,用于将数据发送给已经拥有自己的 Web 服务的合作伙伴。我想知道 EI 如何从我的 API 接收通用消息(包含 20 个字段),进行调解并编写由 5 个字段组成的新 SOAP 消息并将其发送到注册的 URL。每个合作伙伴都有自己的 URL 和 SOAP 输入格式,EI 应该根据第三方的格式智能地编写消息。