标签: esb

用于 C# 和 Java EDA 的 Apache Camel ESB

我们正在考虑使用事件驱动架构 (EDA) 来集成我们的一些粗粒度业务服务,并且这些服务 (REST) 的服务器端在 Java 和 .NET (C#) 中实现。我们最初认为使用 RabbitMQ(和 AMQP 协议)作为一种中立和开放的手段(在这两种语言中具有良好的客户端支持),但这意味着必须支持 Java 和 CLR 之外的另一个运行时(Erlang)。我们也在关注 Apache qPid,因为它具有 AMQP 协议的 Java 代理实现,这可能会消除这种担忧。

有没有人有尝试在 ActiveMQ 之上使用更丰富的 Apache Camel ESB 以 Pub-Sub EDA 方式集成 Java 和 .NET 服务的经验?我是否错过了有关通过此路线的任何其他可能的建议?

谢谢

c# esb eda apache-camel amqp

5
推荐指数
1
解决办法
4938
查看次数

具有非 WSO2 ESB 的 WSO2 API 管理器?

我已经有一个ESB(非 WSO2 产品)的工作系统。我现在正在尝试WSO2 API Manager为 3rd 方开发人员集成到我的工作系统中。是否有可能取代WSO2 ESBAPI Manage与现有的non-WSO2 ESB

esb wso2 wso2esb wso2-api-manager

5
推荐指数
1
解决办法
805
查看次数

如何在WSO2 ESB 4.8.1自定义处理程序中替换响应主体

我正在自定义处理程序中进行一些验证,并且在从自定义处理程序将响应发送回客户端时出错.然而,客户端请求的原始有效载荷也被发送回客户端.身体如何从反应信息中清空?如果我调试SoapBody它似乎是空的但仍然以某种方式将原始有效负载发送回客户端.

这是我向用户发送消息的功能.

private void myAuthErrorHandler(MessageContext msgCtx)
{
    Axis2MessageContext axis2smc = (Axis2MessageContext) msgCtx;
    org.apache.axis2.context.MessageContext axis2MessageCtx = axis2smc.getAxis2MessageContext();

    SOAPBody body = msgCtx.getEnvelope().getBody();

    // remove the existing payload
    for (Iterator itr = body.getChildElements(); itr.hasNext();) {
        OMElement child = (OMElement) itr.next();
        child.detach();
    }

    log.error(""+msgCtx.getEnvelope());
    axis2MessageCtx.setProperty("HTTP_SC", "403");
    axis2MessageCtx.setProperty("NO_ENTITY_BODY", new Boolean("true"));
    axis2MessageCtx.setProperty("RESPONSE", "true");
    axis2MessageCtx.setTo(null);
    Axis2Sender.sendBack(msgCtx); 
}
Run Code Online (Sandbox Code Playgroud)

log.error( "" + msgCtx.getEnvelope()); 看起来是空的但仍然将原始的身体(有效载荷)发送回客户端.

<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body></soapenv:Body></soapenv:Envelope> 
Run Code Online (Sandbox Code Playgroud)

这可能是一个错误或为什么原始的身体被送回客户端?是否还有其他方法可以清除响应体?

谢谢你的帮助.

esb wso2 wso2esb

5
推荐指数
1
解决办法
3818
查看次数

Netsuite Salesforce Integration ESB与预建连接器

当它们分别在Salesforce和Netsuite之间使用作为纯CRM和ERP /会计/财务时,在Aria/Zuora等SaaS计费平台上使用预构建连接器是否有好处.也就是说,与使用像Mulesoft或Boomi这样的ESB/Integration平台相比.

我们目前正在考虑更改计费和ERP系统,并将它们与Salesforce CRM集成在一起.所以链条看起来像:

CRM - 计费解决方案 - ERP

许多计费系统都有预构建的连接器,可与Netsuite或Fusion等ERP系统配合使用,也可与Salesforce连接器配合使用.更不用说Web服务端点/ API.

但是,像Mulesoft和Boomi(基本上是企业服务总线PaaS提供商)这样的集成供应商也允许服务之间的集成.

我来自SOA背景并且倾向于支持独立的ESB来连接系统,但由于我对Saas ERP系统缺乏了解,因此不了解预构建连接器与ESB辩论中的好处和缺陷.我理解避免点对点集成背后的概念,这将转变为使用ESB的好处.但是在SaaS平台中使用预构建连接器是否有好处......并且存在严重的缺点(我主要担心).

谁能在这里提供一些见解?我不是要求"哪一个是最好的",只是一些现实世界的经验好坏,可以帮助某人做出这些决定.

erp esb saas salesforce zuora

5
推荐指数
1
解决办法
381
查看次数

服务网格与 2010 年 ESB 解决方案(例如 IBM IIB 或 Oracle ESB)有何不同

过去,我曾经是一名 IBM Integration Bus (IIB)(当时称为 IBM WebSphere Message Broker)开发人员。我将开发消息流来连接各种输入、输出和处理节点。当然,这种开发风格也适用于其他 ESB 供应商;所以,这个问题不失一般性。

IIB 的消息传递引擎是 WebSphere MQ (WMQ),它以队列消息或主题的形式提供通信。与 IIB 中的内部逻辑一起,节点之间通过消息进行通信。典型的 IIB/WMQ 也有详细记录的 HA 安装机制。此外,如果消息流公开 HTTP(S) 端点,它也可以在负载均衡器后面这样做。

同样,我们还可以谈论构成 SOA 时代的其他技术。因此,我的问题是,如果我

  • 开发与 WMQ 等通信的微服务
  • 将每个微服务部署到容器中
  • 使用 ESB 来编排这些微服务
  • 依赖 ESB(及其辅助技术)进行访问控制、流量管理等。

那么,除了“基于纯容器的架构”之外,我还需要 Istio 做什么?

https://developer.ibm.com/integration/blog/2014/07/02/ibm-integration-bus-high-availability-overview/

https://developer.ibm.com/integration/docs/ibm-integration-bus/learn-play/an-introduction-to-ibm-integration-bus/

soa containers esb istio

5
推荐指数
1
解决办法
1319
查看次数

Talend 提取 Json 字符串作为键值数组

您好,我使用 Talend ESB 7.2,并尝试使用 tRest Response

\n\n

我已经使用 tJsonExtractField 提取 Json \ntJsonExtractField 配置

\n\n

在“metas”字段中,我有另一个 json 字符串,我尝试将此字符串提取为数组(具有键值关联)。

\n\n

元字段示例

\n\n
{  \n   "482f75dd-a8e4-4f5c-80f0-85b5a7eeb340":[  \n      "ind\xc3\xa9termin\xc3\xa9"\n   ],\n   "d8cac586-2d64-4fe6-bdf4-91a5bac3541e":[  \n      "Id system"\n   ],\n   "b17baa47-2aa4-4959-a4f1-073f97833ba2":[  \n      "Intranet_T\xc3\xa9l\xc3\xa9_services_Web"\n   ],\n   "df35ac57-90eb-4e7f-af56-3f50be808ee1":[  \n      "ind\xc3\xa9termin\xc3\xa9"\n   ],\n   "046f1767-f303-4f89-bed6-7c58dab5f47b":[  \n      "ind\xc3\xa9termin\xc3\xa9"\n   ],\n   "ed979530-1dcc-4f48-853c-9dc43ebfc92d":[  \n      "ind\xc3\xa9termin\xc3\xa9"\n   ],\n   "a19f08a9-edf1-489b-9fb3-17a6335df112":[  \n      "ind\xc3\xa9termin\xc3\xa9"\n   ],\n   "60911596-67e7-4caf-afa1-67ff90c8fa8b":[  \n      "ind\xc3\xa9termin\xc3\xa9"\n   ],\n   "0dee3ca9-7962-4ee5-bc02-89d80e315072":[  \n      "saas"\n   ],\n   "4e44268d-0231-4d1d-8e6d-13580dc89b31":[  \n      "ind\xc3\xa9termin\xc3\xa9"\n   ],\n   "0fd60a21-0bb4-4e3f-a203-8cef11ad3149":[  \n      "ind\xc3\xa9termin\xc3\xa9"\n   ],\n   "7c4b6cb3-1918-4ec5-85dc-add60186d29b":[  \n      "ind\xc3\xa9termin\xc3\xa9"\n   ],\n   "48657111-f80f-4bd1-842d-0ce2c4a044b6":[  \n      "ind\xc3\xa9termin\xc3\xa9"\n   ],\n   "6061a25d-3aaf-d58f-81a4-ad38878d2952":[  \n      "ind\xc3\xa9termin\xc3\xa9"\n   ]\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑 …

esb talend

5
推荐指数
1
解决办法
1448
查看次数

cloudhub 上的连接超时错误:Mule 版本:4.2.2

我正在尝试使用 https 客户端 api,它在邮递员(在 800 毫秒内给出响应)和本地骡子流上工作正常,但在 cloudhub 上工作正常。我收到连接超时错误。它尝试连接 30 秒(根据日志),然后给出 HTTP:CONNECTIVITY 错误。

failed: Connect timeout.
errorType=HTTP:CONNECTIVITY
cause=org.mule.extension.http.api.error.HttpRequestFailedException
Run Code Online (Sandbox Code Playgroud)

我设置的响应超时是 5 分钟。之前在 cloudhub 上部署时,流程工作正常。几天前它停止工作,尽管我没有对我的代码进行任何更改。我无法调试这个问题,因为它在我的本地环境中无法重现(它工作得很好)。任何帮助,将不胜感激。

esb cloudhub anypoint-studio mulesoft

5
推荐指数
1
解决办法
1380
查看次数

esb解决方案,servicemix或wso2?

我们正在尝试确定在ServiceMix或WSO2之间选择哪个ESB?

我们希望esb能够:

  • 支持不同的协议(REST,SOAP,JMS,HTTPS等)
  • 生成统计信息或某个控制台以查看“正在发生什么,有多少个请求到达,有多少个失败,...”
  • 开发代理服务
  • 对JMS的支持

重要的一点是价格,ServiceMix WSO2是免费的,但ServiceMix也有免费支持,...我不知道WSO2是否如此。

esb wso2 bus wso2esb apache-servicemix

4
推荐指数
1
解决办法
8244
查看次数

如何比较wso2 esb中过滤器中介的整数属性?

我是wso2 esb的新手,并定义了3个返回整数值的服务,并使用filter mediator从一个到另一个路由,但不正确的工作,在过滤模式下总是返回false我的源是:

<sequence xmlns="http://ws.apache.org/ns/synapse" name="SeqOne">
<log level="full"/>
<property xmlns:ns="http://org.apache.synapse/xsd" xmlns:m0="http://tempuri.org/"        name="CParam" expression="//m0:SumSerViseResponse/m0:SumSerViseResult" scope="default"   type="INTEGER"/>
<log level="custom">
  <property xmlns:ns="http://org.apache.synapse/xsd" name="CParam"  expression="$ctx:CParam"/>
</log>
<property name="propertyA" value="4" scope="default" type="INTEGER"/>
<log level="custom">
  <property xmlns:ns="http://org.apache.synapse/xsd" name="propertyA" expression="get-property('propertyA')"/>
</log>
<property xmlns:ns="http://org.apache.synapse/xsd" name="propertyCompare" expression="$ctx:CParam > get-property('propertyA')" type="STRING"/>
<log level="custom">
  <property xmlns:ns="http://org.apache.synapse/xsd" name="propertyCompare" expression="get-property('propertyCompare')"/>
</log>
<filter xmlns:ns="http://org.apache.synapse/xsd" source="get-property('propertyCompare')" regex="true">
  <then>
Run Code Online (Sandbox Code Playgroud)

esb wso2 filter mediator

4
推荐指数
1
解决办法
5306
查看次数

ESB调解示例

我正在试图了解ESB Mediation是什么,确切地说(具体的例子),并且正在打击精神墙.

根据维基百科,数据调解重定向到数据转换文章,其中只提到调解是模糊和神秘的:

当数据映射通过中介数据模型间接进行时,该过程也称为数据中介.

所以我问:什么是调解(在ESB的背景下)以及调解的具体实例是什么?

esb

4
推荐指数
1
解决办法
2061
查看次数