问题标签 [esb]

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

esb - 如何使用 ws-security 在 cxf-se 中访问用户名原则?

我终于让 Ws-Security 与 CXF-BC 和 CXF-SE 组合一起工作。我现在正在尝试从 SE 中的 soap 标头访问用户名,以检查调用操作的用户的权限和所有权,但似乎没有办法做到这一点。我知道一旦消息从 BC 传递到 SE,它只需要 SOAP 主体并包装在 JBI msg 中。无论如何要在 JBI 消息中填充肥皂标题,或者让 BC 在收到 SOAP 消息时真正转发它。我尝试在 BC 和 SE 上禁用 JBIwrapper,虽然它以 SOAP 形式发送消息,但它只发送原始 msg san 标头的正文。

我不确定为什么在 BC/SE 上这样做如此困难和复杂,因为使用 JAXWS 相对容易。

谢谢

0 投票
1 回答
218 浏览

soa - CXF 的 Web 服务可靠性 - MQ

如何在 CXF 中实现 Web 服务的可靠性?

它用于金融领域并涉及支付系统,因此要求它必须100%可靠和安全。为了安全起见,我使用 ws-security(拦截器)添加了用户名/密码身份验证。

我是否需要使用任何中间件 (ActiveMQ) 进行传输,以便 MQ 提供可靠性和安全性?

0 投票
2 回答
433 浏览

design-patterns - 哪些 ESB 直接实现了 EAI 模式?

我知道服务组合通过使用骆驼来做到这一点。其他哪些 ESB 使用 Gregor Hohpe 和 Bobby Woolf 记录的 EAI 模式?

0 投票
2 回答
1784 浏览

java - 如何使用 Mule ESB 过滤出站路由?

我有一个 Mule 实例,它被配置为处理来自第三方提供商的 xml 响应。最近,提供程序已移至新修订版,因此更改了 xml 响应。现在我需要一种方法来确定响应是 v1 还是 v2 实现,并调用我这边的适当端点来处理响应。

我目前拥有的是:

我宁愿在 mule 中添加一个过滤器来识别第 3 方的修订版(可能通过响应中的 xml 命名空间),然后调用相应的类。我找不到任何好的例子。

有人可以提供一个如何解决这个问题的例子吗?

0 投票
4 回答
19490 浏览

jms - RabbitMQ 与 Mule 相比如何

RabbitMQ 与 Mule 相比如何,我将使用面向消息的架构构建应用程序,AMQP (RabbitMQ) 提供了我想要的一切,但我对如此多的相关技术选择和类似 ESB 的概念感到困惑。我怀疑我是否在不考虑其他选择的情况下做出选择。

我很清楚 RabbitMQ 是一个消息代理,它帮助我在生产者和消费者之间调解消息(所有形式或发布订阅,我可以从 twitter 或 Facebook 更新等真实示例中了解它是如何使用的)

什么是骡子,如果我可以使用骡子实现我在 RabbitMQ 中所做的事情,我应该考虑骡子类似于 RabbitMQ 吗?

mule 的目标与消息代理的目标不同吗?

mule 是否假设它的底层有一个消息代理将消息传递给适当的 mule 侦听器(我可以很容易地在 RabbitMQ 中编写一个侦听器)

mule 是一个完整的 Java 基础系统吗(我用 RabbitMQ 做的当前实验花了我不到 30 分钟的时间来编写一个简单的 RPC 客户端服务器,客户端为 C#,服务器为 Java,在 Mule 中可以轻松完成这些事情)。

0 投票
4 回答
6078 浏览

web-services - 如何使用名称/值对创建到 HTTP POST 的 Mule ESB 服务?

我需要创建一个 mule 服务,它将数据发布到需要名称/值对(不是 xml)的 Web 服务,然后处理来自该服务的 XML 响应。我找不到一个关于如何为 http POST 准备有效负载的好例子。

有人可以提供一些见解或例子吗?

到目前为止我所拥有的是(我不知道是否需要'PathToTransformerClass'):

0 投票
1 回答
502 浏览

.net - 与第 3 方 Java 服务对话的 WCF 服务的更好解决方案?

在我的工作中,我必须与一个公开基于 Java 的 Web 服务的第 3 方系统集成。我可以解析服务 WSDL 定义并生成代理类并在 .NET 世界中与它们进行很好的交互。但是,这些服务并不是很“干净”,因为 Java 应用程序对象模型中的属性名称非常复杂,并且托管 Java 环境的服务器有时会出现故障,并且点对点,我的客户端当 URI 没有响应时,应用程序不喜欢它。我还不想将服务实现逻辑直接包含到我的 Web 应用程序中,因为这些 Java 服务有很大的重用潜力,因为业务经常要求使用相同数据的新事物。

所以,我不久前所做的是编写一些“包装器”WCF 服务来处理属性映射并为我们的开发人员提供更好的开发接口。但是,这个解决方案感觉不太好,因为我想实现一些路由和一些其他功能,并摆脱 1:1 包装器 WCF 到 Java 服务。有没有什么好的方法可以使用 WCF 4 功能更动态地处理这个问题?我认为最大的障碍是我无法访问 Java 服务以进行更改,并且支持该方面的开发人员除了 Java 之外并不熟悉其他东西。即使试图解释 ESO/SOA 概念通常也是徒劳的。

还有其他人使用 WCF 作为 3rd 方服务的伪服务网关吗?如果是这样,您如何以更动态的方式处理从 WCF 数据对象到第 3 方服务的字段映射?您是否使用来自 3rd 方服务的 WSDL 在您的 WCF 层中生成绑定合同和代理类?

谢谢。我知道这是一个非常广泛的问题,没有 100% 正确或错误的解决方案。只是在寻找有关此架构的一些反馈。我看到很多关于 WCF 服务作为路由服务与其他 WCF 服务交互的信息,但 WCF 路由或充当基于 Java 的服务的网关的情况并不常见。

同样,这是我当前的架构..

.NET 客户端 -> WCF 服务(映射、属性清理和一些小业务逻辑) -> 基于 Java 的 Web 服务 -> 源数据(大型资产管理系统)

0 投票
10 回答
21893 浏览

biztalk - BizTalk 是 ESB 吗?

我正在研究架构模式,准确地说是企业服务总线 (ESB)。在阅读了这篇文章Enterprise Integration之后,几乎没有经验,我想知道 BizTalk 是 ESB 还是只是 EAI(集线器/辐条或总线)?

我发现了这个NServiceBus 和 Biztalk,将 BizTalk 描述为中央消息代理。

考虑其他 ESB 框架(NServiceBus 和 Rhino Service Bus)。这些框架没有处理消息的中心点。

Biztalk 是 EAI 而不是 ESB?

非常感谢

0 投票
1 回答
979 浏览

.net - 为 .NET 选择 ESB

我知道以前有人问过这个问题,但是已经两年了,事情可能已经改变了。此外,我还有更具体的要求希望讨论。

我们有一些系统需要互操作。我们希望使用中介者模式和发布/订阅通信模型:一些系统会将信息发布到 ESB(中介者),然后再将信息推送给订阅者。

这基本上就是我们所需要的,但这可能涉及一些类型映射并需要与各种协议进行通信。目前我们有 WS-* (WCF) 服务和 REST 服务。

我根本不熟悉 ESB,所以我想我的第一个问题应该是:ESB 会帮助我实现这一目标吗?如果可以,我需要选择具有以下标准的产品:

  1. 基于.NET ,最好是开源的
  2. 易于使用 我觉得 ESB 可以做的比我们真正需要的要多得多。我不想迷失在一堆功能中,而且我还担心在针对具有太多功能的 ESB 进行设置/编码时可能会产生开销。
  3. 广泛 使用 理想情况下,我想使用更多人使用的东西,以便在需要时获得帮助

我也很想知道 BizTalk 将如何比较,它是否是免费的,是否包含在任何 MSDN 订阅中,或者成本是多少。

谢谢。

0 投票
2 回答
841 浏览

asynchronous - 高度可配置和高效的 ESB/SOA/集成框架

我的计划是开发或使用基于 Java 的集成框架(ESB、SOA 等)来处理服务,并具有以下约束:

  • 服务可以部署在多台机器上,但不必存在于每一台机器上
  • 可以单独部署和重新部署服务(使用较新版本)
  • 服务通过以下方式连接到其他服务:
    • 内存连接
    • (异步/同步)远程处理到其他机器
  • 服务连接的路由逻辑应该可以即时配置,无需重新部署或重新启动任何东西

我知道 OpenESB 接近这些要求,但是它需要重新部署服务来更改路由(假设连接是基于 HTTP BC 的),但是我在这方面对 MuleESB、WSO2、JBossESB 以及任何开源 ESB 都不熟悉...对此有什么好的解决方案(例如可配置的内存和/或远程路由)?我并不真正关心集群,因为我计划单独使用服务器,如果重要的话,指定的(如果需要)JMS 解决方案将是 HornetQ。