我想使用WSO2 ESB作为网关.我正在使用版本4.0.3我有一些现有的RESTful服务与JSON消息.我知道ESB现在支持REST API.但我仍然找不到WSO2 ESB REST到REST的解决方案.我的意思是所有后端服务都是RESTful的JSON格式.谁能帮我?
我不太熟悉ESB或Biztalk,如果你已经拥有Biztalk,我试图从EAI的角度来看看最有意义的东西.据我所知,Biztalk是一个消息代理(hub和spoke),ESB模式是一个反代理,其中概念"总线"由各个分布式组件组成,这些组件以某种方式相互通信.消息代理本质上代表单点故障,而不是ESB,其中一个组件发生故障并不会导致整个"总线"失效.另外我的理解是Biztalk是单片式的,因为消息传递,编排是紧密耦合的,并且缩放是有问题的.
如果手头的情况是:
直接使用Biztalk或Biztalk ESB工具包实现ESB功能是否有意义,或者使用适当的ESB实现(例如基于Azure Service Bus的NServiceBus或Service Bus for Windows)是否有意义.使用Biztalk直接实现EAI与使用适当的ESB相比有哪些优缺点.每个应用程序是否会严格依赖Biztalk以及这是否可取?
由于没有正确或错误的答案,我将把这作为一个开放式的讨论.
@StuartLC: 谢谢你的回复.我已经阅读了您发布的几个链接,但仍然没有清楚地了解Biztalk作为ESB解决方案与使用NServiceBus之类的东西是否有意义.两者似乎都以这种或那种方式实现了"ESB"模式.问题是哪一个具有更清洁的实施,更好的开发经验和低的加速时间.到目前为止我的评估(仅来自纯粹的研究)是可以使用Biztalk,但它很痛苦,需要非常专业的开发.技能.延迟和扩展是有问题的,Biztalk最终会被同化到(Azure?)Service Bus和Biztalk SKU这一事实将不复存在.另一方面,像NService总线这样的框架具有相对较低的加速时间,可以很容易地被开发人员接收.具有良好的.NET编程技能,可以与Biztalk轻松连接.考虑到上述情况,即使您目前在内部拥有Biztalk或未来证明自己使用适当的ESB(例如NService Bus),仍然可以使用Biztalk路线吗?
我刚刚开始为一家目前正在经历成长痛苦的小公司工作.我不确定我将在这里描述什么样的系统.基本上我们有一个由许多不同的第三个应用程序组成的大杂烩,这些应用程序通过一个本地的"集成系统"相互交谈,这个系统是SQL作业,用.NET编写的后台服务,FTP传输和SSIS等的混合体.
以下是鸟瞰图:我们面向公众的网站是供应商在场外托管的订单输入系统(第三方购物车软件).我们每天每4小时下载订单信息.然后,我们的本土"集成系统"将这些数据进行按摩,该系统将此信息提供给我们的库存和仓库管理系统(WMS).它还向MS Great Plains,Pulse,PayFuse和第三方CMS等提供信息.
正如您可能已经猜到的那样,这种体系结构非常脆弱,并且轻微的事故(例如SQL作业失败的FTP故障)可能会导致数据差异,从而产生多米诺骨牌效应.有时由于数据相关问题或复制问题可能导致整个仓库停滞不前,我们有时无法接受订单,处理或发货订单.
我的任务是重新构建我们的系统并消除系统的紧密耦合以实现业务增长.我需要研究哪些方面?我一直在研究ESB和SOA,但我被告知,我的公司无法承担与iWay或Talend相关的50万美元承诺.
有什么选择?内部开发是答案,是否比ESB实施便宜?有没有人经历过类似的成长痛苦,如果是这样,你是如何处理整合的?
WSO2 ESB 4.8.1似乎不支持以下XPath函数:
有谁知道支持哪些XPath功能以及WSO2 ESB 4.8.1中不支持哪些功能?
我的servicemix版本:4.3.1-fuse-03.01和Camel 2.6.0-fuse-03-01.我想将Camel升级到2.8.0版.如果不升级整个Servicemix,这样做是否容易且安全?
我按照本文档https://docs.wso2.com/display/ESB500/Clustered+Deployment配置了 ESB 集群 ,但仍然遇到问题。
在每个 ESB 节点中我收到此日志
WARN - CarbonEventManagementService CEP started with clustering enabled, but SingleNode configuration given.
Run Code Online (Sandbox Code Playgroud)
而不是这个
INFO - RpcMembershipRequestHandler Received JOIN message from
Run Code Online (Sandbox Code Playgroud)
有没有办法在日志上获得更多详细信息以了解错误所在?如果有人可以帮忙的话我可以发布配置文件^^
谢谢 !
在我工作的大公司中,已经购买了一个非常(成本高昂)的ESB,其目的是通过重新使用传统基础设施将其与Web服务包装在一起,从而快速地与业务目标保持一致,也就是说不再需要编码.ESB/BPM现在是否已经足够成熟,因为它已经超过10年了,还是仅仅是其他供应商的承诺?
java architecture frameworks esb business-process-management
我有两个项目在不同的进程中运行,RMQ部署在一台单独的机器上.
这是我的发布商代码
Bus.Initialize(config =>
{
config.UseRabbitMq();
config.UseRabbitMqRouting();
config.UseControlBus();
config.EnableMessageTracing();
config.EnableRemoteIntrospection();
config.ReceiveFrom("rabbitmq://debug:debug@data.sampleserver.com:5672/bus/response-queue");
});
Console.ReadLine();
int i = 0;
while (i < 20)
{
i += 1;
Console.WriteLine("Publishing...");
Bus.Instance.Publish(new Message
{
Body = String.Format("Body = {0}", i)
});
Console.ReadLine();
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
这是我的订阅者代码:
Bus.Initialize(config =>
{
config.UseRabbitMq();
config.UseRabbitMqRouting();
config.ReceiveFrom("rabbitmq://debug:debug@data.sampleserver.com:5672/bus/response-queue");
config.UseControlBus();
config.EnableMessageTracing();
config.UseHealthMonitoring(10);
});
var service = HostFactory.New(config =>
{
config.SetServiceName("survey");
config.SetDisplayName("survey");
config.SetDescription("Survey service");
config.Service<Service>(s =>
{
s.ConstructUsing(sv => new Service(Bus.Instance));
s.WhenStarted(sv => sv.Start());
s.WhenStopped(sv => sv.Stop());
});
});
Task.Factory.StartNew(() =>
{
try
{ …Run Code Online (Sandbox Code Playgroud) 我是Mule 3.3的新手,如果发件人字段和主题字段包含某些关键字,我正尝试使用它从POP3服务器检索电子邮件并下载CSV附件.我使用了Mulesoft网站上提供的示例,我已成功设法扫描我的收件箱中的新电子邮件,并且只下载了CSV附件.但是,我现在卡住了,因为我无法弄清楚如何按主题和发件人字段过滤电子邮件.
做一些研究我遇到了一个可以应用于端点的消息属性过滤器模式标签,但我不确定应用它的哪个端点,传入或传出.这两种方法似乎都不起作用,我找不到一个体面的例子来展示如何使用这个标签.我想实现的基本算法如下:
if email is from "Bob"
if attachment of type "CSV"
then download CSV attachment
if email subject field contains "keyword"
if attachment of type CSV
then download CSV attachment
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止的Mule xml:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns:pop3s="http://www.mulesoft.org/schema/mule/pop3s" xmlns:pop3="http://www.mulesoft.org/schema/mule/pop3"
xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans" version="CE-3.3.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/pop3s http://www.mulesoft.org/schema/mule/pop3s/current/mule-pop3s.xsd
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/pop3 http://www.mulesoft.org/schema/mule/pop3/current/mule-pop3.xsd ">
<expression-transformer expression="#[attachments-list:*.csv]"
name="returnAttachments" doc:name="Expression">
</expression-transformer>
<pop3s:connector name="POP3Connector"
checkFrequency="5000"
deleteReadMessages="false"
defaultProcessMessageAction="RECENT"
doc:name="POP3"
validateConnections="true">
</pop3s:connector>
<file:connector name="fileName" doc:name="File">
<file:expression-filename-parser />
</file:connector>
<flow …Run Code Online (Sandbox Code Playgroud) 我们如何直接在服务器上下载WSO2 ESB的4.7.0版本?我只有一个服务器的ssh终端,没有GUI.
我试过wget.有和没有auth.尝试使用wget的--save-cookies方法也没有任何成功.
我尝试使用elinks并使用我的帐户登录wso2站点,但我无法通过终端下载最新版本.
想知道为什么开源项目会让下载产品构建变得如此困难?
任何人都可以帮我链接或通过终端下载它的方法吗?
esb ×10
wso2 ×4
.net ×2
architecture ×2
wso2esb ×2
apache-camel ×1
azure ×1
biztalk ×1
business-process-management ×1
c# ×1
download ×1
email ×1
filter ×1
frameworks ×1
function ×1
header ×1
integration ×1
java ×1
json ×1
masstransit ×1
mule ×1
nservicebus ×1
osgi ×1
osgi-bundle ×1
rabbitmq ×1
rest ×1
servicebus ×1
soa ×1
xpath ×1