问题标签 [synapse]
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.
encoding - WSO2 ESB 4.8.0 代理服务将iso转码为utf-8
上下文:我使用 wso2esb 4.8.0。
我有代理服务:
问题:
xxxService 响应以 iso-8859 编码,我想将此响应转换为 utf-8
我的第一个方法:
我使用 xslt 调解器:
但我有错误
我的第二个方法:
我在序列中设置属性:
但我有错误
我最后的方法:
我编写自定义中介,但我不知道如何更改 SoapEnvelope 或 SoapBody 编码
想你的帮助。
javascript - 具有响应处理的 WSO2 ESB (Apache Synapse) 代理
又是我。作为一项技术练习,我尝试使用 WSO2 ESB 代理一些网络流量。具体来说,我正在尝试代理网络流量并即时更改返回的响应,如下所示:
- 让 ESB 接收 HTTP 请求
- 将请求代理到特定服务器
- 收到回复
- 找到任何出现的单词“sad”并将其替换为“happy”(不区分大小写的正则表达式)
- 将更改后的响应传递回浏览器
有人会认为这是一个简单的正则表达式或 XSLT 操作,但事实证明这比我想象的要困难得多。目前,这是我正在使用的代理脚本......
当然,使用丰富的操作可能不是处理这个问题的最佳方式,但在当时这似乎是个好主意。最终发生的是响应的 HTML 部分作为带有转义内容的对象传递到 JS 代码中(或传递出去???)。因为“contentObject”var 是一个对象,所以正则表达式失败。使用 toString() 将“contentObject”强制为字符串也不起作用。即使它确实有效,HTML 内容仍然是转义形式,并且转换回可能会出现问题,因为 HTML 代码中可能存在可能需要保持 HTML 格式的转义条目。这里的最后一个问题是“TheAlteredContent”属性的内容被附加到内容而不是替换它,即使属性“action=replace”
任何人都知道如何更好地做到这一点,或者让上述代码工作的方法?
wso2 - 在 WSO2 ESB 计划任务中获取用户凭据
我正在 WSO2 ESB 中编写一个执行外部程序的计划任务。我想在运行任务时将 WSO2 用户的凭据信息发送到这些程序。有什么办法可以实现吗??
此致
wso2 - 使用 DSS 3.1.0 在 WSO2 ESB 4.8.0 中遇到事务回滚问题
在我的 ESB 4.8.0 中,Dss 是 3.1.0
我希望将数据可靠地插入数据库,因为我从客户端获得了一个数组列表。我需要将该数组插入到 3 个不同的表中。每个表都给了我返回的生成密钥。这将有助于插入第二个表,第三个表的过程相同。为此,我使用 wso2dss 在 wso2esb 中使用 3 种不同的插入操作,插入进行得很好..
@我的问题是当我插入第二或第三表时,由于网络问题或任何数据相关问题而发生错误。在这种情况下,我的事务可能会回滚。我已经在事务调解器中完成了,但它在序列中很有帮助。它没有反映到任何其他序列,所以我怎么能这样做。请帮我解决这个问题。
wso2 - 从 UI 启动 ESB 任务
我在 WSO2 ESB 中编写了一些计划任务,这些任务是使用计数和间隔或通过 cron 表达式启动的。
现在,我喜欢创建一个 UI 来使用链接或 bouton (bouton1 -> launch task1 ...) 启动这些任务。有没有办法做到这一点 ??
delphi - Pascal Delphi - 未声明的标识符
我在 Delphi 项目中使用 Synapse 库来进行一些网络连接。
当我尝试使用外部单元中定义的类型之一时,即:'TTCPBlockSocket',它有红色下划线并显示“未声明的标识符'TTCPBlockSocket'”。
这些文件都在正确的文件夹中,“uses”语句可以找到它们并且没有显示错误。
奇怪的是,我在另一个项目中进行了相同的设置,并且该项目中没有错误。
注意:我无法安装/编辑软件/设置,因此无法添加任何修复。
c++ - 在 C++Builder XE5 上使用 Synapse(互联网访问)时未解决的外部问题
在我的新 C++Builder XE5 上链接 (Ararat) Synapse 库时遇到了一些麻烦。在此之前,我使用 C++Builder XE2,一切正常。现在我用 C++Builder XE5 创建了一个新项目,并在简单的按钮单击事件处理程序方法上添加了一些代码。编码:
单元1.h
单元1.cpp
现在我收到了 2 个链接错误:
在项目选项中,我包含了一个包含 Synapse 文件的目录
这个错误怎么解决???
这是我正在使用的 Synapse 源的链接:http: //filetonet.com/AAA124f20433ab06682a1443633d799fa5b或http://yadi.sk/d/UKJKR2hoHtD9q
wso2 - WSO2 良好实践,按顺序进行多次服务调用
我正在处理需要执行以下任务的预定序列:
为此,我构建了以下序列:
我想知道这是否是一个好习惯,或者我是否应该将其拆分为多个序列,或者通过发送替换标注,以及如何使用这种方法处理 SoapFaults 的最佳方法。
提前致谢。
delphi - 从 Web 获取图像并使用 Synapse 显示
我想将网络上的图像导入流(不保存)并将其显示在 TImage 上。以下代码会产生错误:
项目 ------- 引发异常类 'EReadError' 并带有消息:流读取错误
这是错误指向的 Synapse 库(在图片中)中的函数:
wso2 - WSO2 ESB 缓存中介:缓存没问题,但空响应发送回客户端
我实现了一个代理服务来缓存来自后端(休息)Web 服务的响应。我对 EP 的响应做了一些处理,比如将 ContentType 更改为 application/xml,所以我定义了一个“OnCacheHit”序列,最后我使用 send mediator 将消息发送回客户端。但是客户端收到一个空响应(无论我是直接从浏览器还是从另一个代理服务调用服务)。
只要响应不在缓存中,它就可以完美运行。onCacheHit 序列中的完整日志显示缓存返回了预期的响应。所以问题出在后面的“发送”上。
我的猜测是该消息被不恰当地视为请求而不是响应,因此我尝试更改 synapse.isresponse 属性,但它没有任何改变。
我真的不知道这里发生了什么,谢谢你的回答......