ServiceBus 架构的优缺点
在 SOA 项目中使用服务总线架构有哪些优点和缺点?
您推荐哪些开源服务总线平台?
提前致谢
What are the Pros and Cons of using a Service Bus architecture in a SOA project?
What are the suggested open source Service Bus platforms that you would recommend?
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
优点:松散耦合,稳定的基础设施
缺点:困难的故障排除和监控
pro: loose coupling, stable infrastructure
con: hard troubleshooting and monitoring
我认为服务总线的优缺点与您项目的要求有关。它可以根据您的需要进行调整。
您可以使用 JMS 和 Apache ActiveMQ(作为代理服务)构建自己的服务总线式架构。
有JBoss ESB可用,这对于企业应用程序很有好处。
谢谢。
I think pros and cons of service bus is related to the requirements in your project. It can be tunned as you want.
You can build your own Service Bus like architecture using JMS and Apache ActiveMQ (as Broker service).
There are JBoss ESB available which is good for enterprise application.
Thanks.
ESB提供高层次的抽象,它必须支持系统所需的功能(动态行为),并且它必须符合系统质量,
并且所有实现细节都被隐藏。
这是关于优点和缺点我不知道。
ESB provides high level of abstraction,it must support the functionality (the dynamic behavior) required of the system,also it must conform to the system qualities,
and all implementation details are hidden.
that's about the pros the cons I don't have an idea.
就像任何其他架构一样,都有优点和缺点,但根据我的经验,积极的方面要大得多。
首先,您没有单点故障,并且您获得了异步系统,这意味着您可能会使用某种队列系统来拥有消息持久性基础设施。此类系统的缺点之一是考虑到其分布式的性质,如果不使用 Splunk 等其他技术,则很难调试或跟踪消息。
至于开源技术,这实际上取决于,您更倾向于 .NET 世界(大众交通)、Java (JMS)、Javascript (Node)。
Just like in any other architecture you have pros and cons, but in my experience the positive aspects are way greater.
To start with you don't have a single point of failure, and you get an asyn system, meaning that you will probably use some queue system allowing to have a message durability infrastructure. One of the negative sides of a systems like this and given its nature of being distributed, it is harder to debug or trace messages without the use of other technologies like Splunk.
As for the open source technologies, it really depends, are you more towards the .NET world (Mass Transit), Java (JMS), Javascript (Node).?