WebService,JMS/MQ,Socket,WTC,JNI,这几个技术的应用场景能够比较一下吗 ?

这几个技术似乎都可以实现异构平台或者跨语言平台(前端Java、后端Unix C) 之间的通信,谁能够解释一下这几个技术并比较一下它们的应用场景呢 ? 分数不多,只能多谢了!
最新回答
琉璃水色

2024-10-17 13:21:33

聊一下

WebService 可以说是任何网络环境,只要支持XML都可以使用
MQ 也就是message queue,也就是消息队列,也就是处理消息的,也就是处理JMS的。较大型的架构使用

Socket 则是网络的基础了,很多使用的了
JNI 是JAVA 调用本地方法

WTC 是BEA 的WEB支持产品Weblogic和中间件产品Tuxdeo之间的连接工具,全称Weblogic Tuxedo Connector。WTC使Weblogic和Tuxedo之间具有双向访问能力,这是优于Joit的优点
追问
能再说下这些技术的使用取舍吗 ? 其实我认为Socket应该是最底层的了,其他技术的实现都是基于Socket的吧
追答
怎么说呢。每个技术都的实现,你都试过,才会真正清楚取舍。
WebService 多用在数据交换

MQ 多是“消息“的传递

WTC 如果不用WLS,没必要知道。

JNI 和 socket 没必然的关系