标签: esb

企业服务总线实际使用或示例

我正在研究像NServiceBus这样的.net的ESB事件,有人可以强调哪些现实世界的业务问题可以解决(忘记技术优势)?这用于集成不同的系统.

c# esb nservicebus

8
推荐指数
1
解决办法
3853
查看次数

请联系Talend Open Studio ESB用户反馈(与jbossesb/mule/servicemix相比)

我正在快速回顾一下ESB,到目前为止,我对Talend ESB感到惊讶和印象深刻.我真的期待Mule,一个更公认的开源esb,成为事实.

在我仅进行学术和基础测试评估之后,有没有更多有Talend实践经验的人(最好是在使用其他开源ESB之后)提供任何优点/缺点?

令我印象深刻的领域是:*EAI,即可用于集成的组件/传输数量.我发现其他一些ESB更多的是"你可以通过使用Camel或其他库来获得该功能",但是在设置这些"外部可用"功能时却没有提供简单的集成/指导.

*作为单点服务总线的安全性.看来Talend为管理所有公开的SOA服务的安全性提供了很好的支持.我没有机会在实践环境中完全尝试它(再次,有更多经验的人请!),但ESB为您提供完整(在运行期间可管理)安全控制的想法很有吸引力.

*非常好的契约优先IDE支持创建服务,然后由ESB使用.再次,请诚实的反馈.

*我对部署方面有点担心,听起来你需要运行多个服务器/服务,而ESB解决方案的"部署"(存储库的东西......?)可能会导致多点部署.此外,当转移服务地点(开发/测试/生产)时,我的快速审查并不是那么清楚(特别是与其他ESB解决方案相比......如果它们都有点复杂,那就没问题).

*诸如契约优先Web服务之类的用例,可以聚合/组合/重新映射来自多个其他Web服务(可能是二进制java rmi或ejbremote)的信息以填充响应.

*使用诸如监视ftp服务器的文件丢弃,拾取文件,解析xml/csv/edi文件格式以提供给另一个服务(不一定是大批量处理)的用例

*用于监控RSS提要的用例,用于包含XML/CSV/EDI文件链接,下载(新)文件,处理/提供给其他服务的新条目.

*CIFS/Windows共享我没有查看,但我也会在这里询问监控文件的位置/提取.

问题:有Talend ESB经验的人,请提供有关真实世界准确性和/或陷阱的上述陈述的评论,以及更多真实世界的反馈.就像我上面提到的那样,从表面上看,我真的被Talend Open Studio免费提供的开源作为开源​​,但在没有许可的情况下可以在商业环境中使用,说实话,JbossESB和Mule在放入时有点失望在Talend ESB旁边.

感谢您的任何反馈!

jboss esb mule talend apache-servicemix

8
推荐指数
2
解决办法
3874
查看次数

java.io.NotSerializableException:java.util.HashMap $ Values

堆栈跟踪:

org.jboss.remoting.InvocationFailureException: Unable to perform invocation;
nested exception is: java.io.WriteAbortedException: writing aborted;
java.io.NotSerializableException: java.util.HashMap$Values
Run Code Online (Sandbox Code Playgroud)

遗憾的是,日志不显示序列化问题发生的行或类,但调试ESB直到出现问题的步骤所有使用的HashMap都只有Seri​​alizable对象,如String,Long和Date!

此外,调用远程方法时出现问题,该方法为void.

你以前见过这样的东西吗?

java serialization esb hashmap map

8
推荐指数
1
解决办法
1万
查看次数

SQL Service Broker作为.net的通用企业消息总线

我需要一个针对发布者/订阅者功能的企业服务总线/消息队列解决方案.我知道MANY存在...... MSMQ,MS系列,RabbitMQ,NServiceBus等等......

我的一个要求是在共享托管解决方案中,我能保证的唯一依赖是SQL 2005及更高版本......这直接导致我直接进入SQL Service Broker.

如果听起来我正试图将ESB功能塞进SSB ......我想我是......

我的问题是:有没有人知道.NET API或框架位于SQL Service Broker之上并且已经提供了大量的管道工程?

如果我使用纯ADO.net,我可以通过调用存储过程将项添加到队列,但是然后:

  1. 根据谈话的性质,我会为每条消息进行一次对话吗?
  2. 如果是这样,我会丢失顺序消息处理吗?
  3. 我如何接收消息(我知道t-SQL中的接收语法),是否在消息循环中重复调用存储过程以尝试从队列中获取消息?
  4. 或者我会等待吗?保持连接打开并永久执行存储过程?
  5. SQL Service Broker不支持独白对话,但我读过它们可以实现...

正是这些问题让我希望现有的.net解决方案已经完成了所有这些工作.

sql-server esb service-broker

8
推荐指数
1
解决办法
2972
查看次数

Mule Inter - App通信在同一个实例中

我已经在MULE上探索了网络,并且了解到应用程序之间要进行通信 - 即使它们部署在同一个Mule实例中 - 它们也必须使用TCP,HTTP或JMS传输.

VM不受支持.

但是我发现这与ESB原则有点矛盾.理想情况下,我们应该能够在ESB中定义EndPoints并使用任何传输连接到它吗?我可能错了.此外,由于所有应用程序共享相同的JVM,人们希望能够通过内存中的VM队列进行通信,而不是依赖于无事务的HTTP协议或TCP,其中可以进行的连接数取决于服务器资源.即使对于JMS,我们也需要定义和管理另一个队列以及可能对性能产生影响的大量使用.虽然我同意如果我们有分布式和集群系统可能是HTTP或JMS将只是选项.

是否有任何计划将VM作为应用程序间通信协议进行合并,或者是否有其他方式可以让一个Flow与另一个Flow Endpoint通信但在不同的应用程序中?

编辑: - 来自Mulesoft的答案 http://forum.mulesoft.org/mulesoft/topics/concept_of_endpoint_and_inter_app_communication
是的,我们正在考虑将来版本的应用程序间通信.我们还要做什么时仍然不清楚,但我们对于我们希望这个功能如何表现有一些想法.我们可以创建一个服务器级配置,您可以在其中定义要在所有应用中使用的资源.在那里,您将能够定义VM连接器并使用它在同一服务器中的应用程序之间发送消息.正如我所说,这只是一个想法.

esb mule

7
推荐指数
1
解决办法
1702
查看次数

Jboss Fuse ESB入门

我是ESB的新手,并试图了解ESB概念和实际用例.

我挖掘了一些开源ESB产品,看起来Apache Camel是最着名的一个[来自Apache家族].

我发现,大多数人使用在Apache Camel上开发的Jboss Fuse,或者只是在Camel上添加了更多功能.

虽然,我正在尝试和搜索互联网将近半天,并且无法找到我们何时使用ESB和现实世界的示例场景和基本教程来启动和理解Fuse ESB.

任何人都可以指出我如何克服这个问题并在路线图上找到正确的方向,我也需要将它们与Liferay门户集成.

esb apache-camel jbossfuse

7
推荐指数
1
解决办法
2万
查看次数

如何在SOA体系结构中使用事务和回滚

我目前正在开发一个SOA项目.

我必须开发几个处理链,也就是说用Java链接ESB内部的Web服务的Web服务.

由于链接的每个Web服务都会抛出不同的异常,因此我考虑使用Transactions来回滚Web服务行为.

但是,当每个服务都不同时,我不知道在SOA环境中这是否可行.我搜索了一下,发现了一些关于AtomicTransactions的信息,但我不确定它是否可以用来解决我的问题.

总而言之,我的问题是它实际上可以回滚服务吗?如果是这样,我该如何设置它?

提前致谢.

java soa web-services transactions esb

7
推荐指数
1
解决办法
3768
查看次数

Mule ESB与Spring Integration

在此之前因为过于宽泛而关闭:Spring Integration论坛已关闭并引用Stack Overflow(SO).这不是SO的关注,但我很想得到答案......


Mule ESB项目在其网站上解释了它与Spring Integration的区别.但是,关于文档的dcterms.date 2012-07-19T18:43-03:00,文本可能已过时.

引用段落的要点是

  • "Spring Integration采用'以应用为中心'的集成方法".
  • "而不是实现共享总线,Spring Integration旨在为特定应用程序提供"一点点"ESB风格的集成".
  • "Spring Integration最适合于必须集成少量组件的情况,通常是在内部".
  • "[Spring Integration拥有]极少数支持的传输和变换器".
  • "Spring集成的范围有意限于Spring Portfolio上下文中的小规模集成".

这些要点仍然有效吗?是否存在更详细的(如果有的话)最新比较?

Mule ESB与Spring Integration

最近,Spring组件中添加了一个名为Spring Integration的新组件,它允许在Spring Framework中创建和管理类似ESB的功能和EIP.Spring Integration采用所谓的"以应用程序为中心"的集成方法.
Spring Integration旨在通过提供实现框架,为特定应用程序提供"只需一点"ESB风格的集成,而不是实现共享总线,允许集中管理,管理和配置组件和系统之间的所有集成和消息传递.常见的EIP,例如消息总线和简单路由.由于其范围有限,Spring Integration最适合于必须集成少量组件的情况,通常是内部组件,并且所讨论的基础架构由大量其他Spring组件组成.对于任何更复杂的事情,缺少公共总线,再加上可用于年轻项目的极少数支持的传输和变换器,使得Spring Integration不适合这项任务.
使用Mule ESB处理Spring环境中的集成的优点是Mule ESB不仅仅是一个ESB - 它是一个集成平台.尽管Spring Integration的范围仅限于Spring Portfolio环境中的小规模集成,但Mule的有意模块化架构允许团队快速为任何场景提供最轻微的集成解决方案,从简单的点对点集成到复杂的SOA,云和伙伴生态系统方案

soa esb spring-integration mule

7
推荐指数
1
解决办法
1万
查看次数

如何解决消息有效负载的类型为:BufferInputStream Mule中的异常

我已经转换为字节数组但我不断收到此错误:

ERROR 2015-02-25 11:12:30,517 [[ESR].HTTP_Request_Listener.worker.01] org.mule.exception.DefaultMessagingExceptionStrategy: 
********************************************************************************
Message               : Response code 400 mapped as failure. Message payload is of type: BufferInputStream
Code                  : MULE_ERROR--2
--------------------------------------------------------------------------------
Exception stack is:
1. Response code 400 mapped as failure. Message payload is of type: BufferInputStream (org.mule.module.http.internal.request.ResponseValidatorException)
  org.mule.module.http.internal.request.SuccessStatusCodeValidator:37 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/module/http/internal/request/ResponseValidatorException.html)
--------------------------------------------------------------------------------
Root Exception stack trace:
org.mule.module.http.internal.request.ResponseValidatorException: Response code 400 mapped as failure. Message payload is of type: BufferInputStream
    at org.mule.module.http.internal.request.SuccessStatusCodeValidator.validate(SuccessStatusCodeValidator.java:37)
    at org.mule.module.http.internal.request.DefaultHttpRequester.innerProcess(DefaultHttpRequester.java:202)
    at org.mule.module.http.internal.request.DefaultHttpRequester.process(DefaultHttpRequester.java:166)
    + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
******************************************************************************** …
Run Code Online (Sandbox Code Playgroud)

java esb transform mule

7
推荐指数
1
解决办法
1万
查看次数

JBoss ESB服务器和JBoss Fuse之间的区别

JBoss ESB Server之间有什么区别(可在此处找到:http : //jbossesb.jboss.org/downloads/

和JBoss Fuse(http://www.jboss.org/products/fuse/download/

两者在功能上有何不同?

jboss esb fuse

7
推荐指数
1
解决办法
6221
查看次数