我正在使用SOA风格实现的实时应用程序(通过一些消息传递协议(JMS,MQ或HTTP)连接读取松散耦合的组件)。实时SOA应用程序的最佳消息传递媒介?
设计此系统的架构师选择使用JMS来连接组件。这个系统是实时的,因此如果一个组件发生故障,交易将不再需要排队。此外,没有必要保证交付或回滚。
在这种情况下,使用JMS而不是HTTP Web服务(速度,资源占用等)有什么好处?
我在想的一件事是,由于JMS方法要求我们设置线程池大小(侦听JMS主题/队列的组件数量),因此不会更好地适应HTTP服务不需要额外的配置(为每个HTTP请求创建一个新线程,使应用程序可以扩展到“无限”数量的请求,直到服务器资源耗尽)。
我错过了什么吗?