有人知道SOA治理的全部意义吗?SOA治理和IT治理之间的区别(或相关性)是什么?如何使用市场上可用的SOA平台应用它?
在不应用SOA治理的情况下,构建在SOA平台上的项目能否成功?怎么样?我是从实际的角度来谈这里的.
所以我已经看到了一年前+/- 前面询问有关在Amazon EC2上支持NServiceBus的一些参考和链接.想知道最近有没有人试图对此做任何事情?
我看过以下文章/帖子,但担心信息和相关链接已过时.
亚马逊EC2上带有NServiceBus的不太积极的体验
正确的想法,对此有何看法?
Azure Love,但没有亚马逊?
我在NServiceBus论坛上看到很多关于"下一版本"的讨论,主要关注对云的支持(当前版本为2.5).我有一个场景,我想在Amazon EC2实例的集群上运行带有MSMQ或RabbitMQ的NServiceBus,但我担心没有更多关于在Amazon上实际使用NServiceBus的人的讨论.
任何人成功做到或有理由避免考虑它?
[编辑] - 是否有人知道使用保留实例是否解决了上述文章中描述的EC2重启的问题?
NServiceBus是ESB还是轻量级ESB?或者它更像是具有持久/可靠消息传递的WCF?它看起来更像是一个消息框架而不是ESB.
只是想要一些指针,因为我刚刚开始研究不同的ESB产品以及它们能够做什么或不做什么.
我试图围绕Apache Camel,这似乎是一个轻量级的ESB.如果我正确理解Camel/ESB,那么您可以将Camel Route视为节点和边的图形.每个节点都是路由上的端点(可以使用/生成消息).每条边是两个不同端点(1个生产者和1个消费者)之间的路径.
假设这是正确的,我有一个实际的问题:最佳实践是如何规定部署应用程序的ESB/Camel Route的?我应该将其打包为自己的JAR,还是值得成为自己的充满EJB,Web服务和其他JAR的EAR?
我想我是在询问如何部署/构建Camel Route或ESB,例如:
my-esb.ear/
ejb1.jar/
MyEJB_1.class
ejb2.jar/
MyEJB_2.class
webservice.war/
MyWebService.class
Run Code Online (Sandbox Code Playgroud)
要么...
my-esb.jar/
MyEJB_1.class
MyEJB_2.class
MyWebService.class
Run Code Online (Sandbox Code Playgroud) 在构建符合微服务架构(http://martinfowler.com/articles/microservices.html)的整体服务时,有哪些理由反对(或使用)企业服务总线的功能?为什么我们应该使用哑管和智能端点,而不是使用更智能的管道,并能够开发更简单的服务?
我正在研究像NServiceBus这样的.net的ESB事件,有人可以强调哪些现实世界的业务问题可以解决(忘记技术优势)?这用于集成不同的系统.
有没有人知道用Node.JS编写的ESB.似乎节点对此很有用.可能会注意到IBM DataPower的规模,我现在只需要以下功能:
我可以自己开始写一个,但我想知道是否可能有一个现有的项目要构建.
谢谢
我正在快速回顾一下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旁边.
感谢您的任何反馈!
堆栈跟踪:
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都只有Serializable对象,如String,Long和Date!
此外,调用远程方法时出现问题,该方法为void.
你以前见过这样的东西吗?
我需要一个针对发布者/订阅者功能的企业服务总线/消息队列解决方案.我知道MANY存在...... MSMQ,MS系列,RabbitMQ,NServiceBus等等......
我的一个要求是在共享托管解决方案中,我能保证的唯一依赖是SQL 2005及更高版本......这直接导致我直接进入SQL Service Broker.
如果听起来我正试图将ESB功能塞进SSB ......我想我是......
我的问题是:有没有人知道.NET API或框架位于SQL Service Broker之上并且已经提供了大量的管道工程?
如果我使用纯ADO.net,我可以通过调用存储过程将项添加到队列,但是然后:
正是这些问题让我希望现有的.net解决方案已经完成了所有这些工作.
esb ×10
nservicebus ×3
java ×2
soa ×2
amazon-ec2 ×1
apache-camel ×1
architecture ×1
c# ×1
hashmap ×1
jboss ×1
map ×1
mule ×1
node.js ×1
sql-server ×1
talend ×1