问题标签 [mediator]

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

caching - wso2 以二进制形式缓存中介响应(应该是 XML)

我正在学习 wso2 ESB 4.6.0。我现在正在研究中介。我实现了缓存调解器,如下所示。

它重定向到使用接收 SOAP 1.1 的 JAX-WS 实现的 web 服务。这是wsdl:

当我向操作replyMessage发送消息时,响应消息被成功缓存(java方法上有一个System.out.println(),在缓存时间范围内不调用)。但是,我收到的返回消息是这样的:

如果我不使用此调解器,则会正确返回消息。我在这里想念什么?

0 投票
1 回答
1668 浏览

design-patterns - 调解员作为单身人士

我正在做一个关于 GRAPS 和设计模式的学校项目。它基本上是一个带有网格的游戏,对象和玩家都可以在上面移动。我正在考虑使用调解器来确定物体应该降落的确切位置。

每个同事(在这种情况下是每个项目和网格)都应该知道它的 Mediator 对象。(Design Patterns, Gamma et al.) 正因为如此,我想知道让这个中介器成为单例是否会被认为是一个好的设计选择。中介者是完全无状态的,并且对于每个对象都是相同的,从而满足单例模式规定的适用性要求。

0 投票
4 回答
3364 浏览

wso2 - WSO2 ESB DBLookup 中介查询多行

正如它在 DBLookup Mediator 的文档中所说,它只返回查询的第一行,其他结果(如果是)将被忽略。

我想知道是否有“最佳方式”来运行返回多条记录然后处理它们的查询(SELECT * FROM X)。现在有一天我们正在实现axis2服务,但是还有另一种方法可以使用wso2 esb提供的中介组合来完成这个要求?

提前致谢。

圣地亚哥。

0 投票
2 回答
2040 浏览

xslt - 如何在 wso2 ESB 中使用 xslt 调解器?

我有一个存储在本地条目中的 xslt。我将响应 xml 保存在属性中。我如何使用应该从本地条目中获取 xslt 的 xslt 调解器,而 xslt 调解器应该从属性中获取 xml,并且转换的结果应该存储在属性中。如何做到这一点?

我已经使用 xslt 调解器实现了转换,并且能够使用发送调解器显示该数据,但我想知道,如何将转换后的数据存储在属性中?急需这方面的解决方案。请帮忙。期待你的答案吗?提前致谢

我的顺序是:

我的 $body 是:

我的最终输出响应是:

现在我可以将转换后的 xml 显示为输出。我只想将此响应存储在属性调解器中。

0 投票
2 回答
1619 浏览

base64 - WSO2 ESB - 从 base64 写入文件

我有一个代理,它接受其中包含 Base64 编码文件的 XML 文件。例如 XML 看起来像:

我的问题:我喜欢将消息中的解码文件保存到运行 ESB 的服务器文件系统的文件夹中。但是我该怎么做呢?如果我使用 Base64 对像“Hello World”这样的简单文本进行编码,我可以使用 Script Mediator 和 Javascript 对其进行解码,但是如何将文件写入文件系统?我必须编写自己的 Mediator 还是有其他我不知道的解决方案?

如果你能帮助我会很好:) 我正在使用 WSO2 ESB 来完成我的学士论文。所以我还不是专业人士:)

谢谢

0 投票
4 回答
2058 浏览

class - WSO2 ESB 使用自定义中介

我喜欢为 WSO2 ESB 编写一个自定义中介。我为此找到了一些教程,但我没有让它在 WSO2 ESB 中工作。我想我可能在 Class Mediator 所需的路径中有一个错误,但让我解释一下:

为了编写这个 Mediator,我使用了 WSO2 开发人员 Studio for Eclipse Juno。

在那里,我创建了一个名为“b64writer”的新 ESB 中介项目,其中包含以下内容:

在下一步中,我创建了一个新的 Carbon 应用程序项目,在“Dependencies”中选择了 Mediator。对此的配置是:

  • 组 ID:org.wso2.carbon.b64mediator
  • 工件 ID:b64mediator
  • 版本:1.0.0

我使用右侧的按钮来创建档案。我将此存档复制到“C:\wso2esb\repository\carbonapps\0”。

现在我的问题是:我如何使用这个 Mediator?它应该像这样工作:

但事实并非如此。WSO2 ESB 找不到类。我的错在哪里?

0 投票
1 回答
522 浏览

web-services - WSO2 API Manager 根据客户端重定向

是否可以让 API Manager 将传入的客户端 API 调用重定向到根据客户端数据自定义的后端 URL?

在我们的后端,我们为每个客户端激活不同的实例 URL,例如:

  • client1.api.domain.internal
  • client2.api.domain.internal
  • ...

客户端连接到 API Manager 到一个唯一的共享地址,例如 api.domain.ext,然后客户端应相应地路由到内部 API(参数绑定到客户端配置文件)。

这可以通过配置实现还是有必要开发自定义组件?

0 投票
1 回答
353 浏览

mvvm - MVVM:调解员,信使

我最近下载了 MVVMExtraLite 并且有一个名为Mediator的助手。我听说过Messenger(在 MVVM Light 中)。有什么不同吗?

0 投票
2 回答
743 浏览

wso2 - 如在迭代中更改消息并完全发送 (wso2esb)

我收到来自AAA嵌套子级的消息。我希望每个孩子都BBB替换CCC. 然后发送修改后的消息AAA

我这样做:

但是更改消息不会存储在

0 投票
1 回答
1499 浏览

design-patterns - Marionette.js 调解器(“全局”命令与应用控制器)

我目前正在将一个大型主干应用程序迁移到 Marionette,并且很好奇关于什么是更好的模块之间中介活动设计的意见。

我有一个具有多个模块的应用程序,其中一个模块中的操作可能会导致其他模块中发生活动。

由于这些都与应用程序耦合,我可以简单地使用 Wreqr 接口,其中:

模块一:

模块 2:

模块 3:


或者最好在模块 1 中触发一个事件,应用程序(或绑定到应用程序的控制器)监听,然后直接在模块上调用“closeOrSomething”和“blinkRapidly”函数(因为应用程序知道所有它正在加载的模块)。

应用: