云栖问答

找不到答案?去提问题

2016-09-21 21:16:40

目前中间件技术都是Java语言实现的吗?是否有c++,python和nodejs等语言的相关产品?


来源: [直播] 支撑海量用户的阿里中间件技术

目前中间件技术都是Java语言实现的吗?是否有c++,python和nodejs等语言的相关产品. 我司现在底层技术以C/C++为主, 业务层基于JAVA开发, 那么中间件技术可以兼容不同语言的服务开发吗?

5个回答

1

muji318

中间件技术可以兼容不同语言的服务开发,或者说中间件的初心之一就是为了屏蔽用不同语言开发、技术实现各异的服务间的差异,把异构的服务组合成一个完整的系统。

目前中间件技术都是Java语言实现的吗?
不是,有C++的也有java的

是否有c++,python和nodejs等语言的相关产品

中间件技术可以兼容不同语言的服务开发吗?
可以,有对应语言的客户端或SDK就可以方便的使用

0

轰炸寂

中间件并不是与具体语音绑定的

0

轶俗

中间件存储部分主要以java为主,像hbase ,也有histore这种高性能列存是基于c++实现的。不过什么语言应该并不是关键,有对应的client也是一样可以使用的。

0

superbrain

消息中间件用C/C++的相对多些,如:activeMQ(http://activemq.apache.org/activemq-c-clients.html),zeroMQ(http://zeromq.org/),nanosmg(http://nanomsg.org/)

0

ziling.lxy

首先语言不是关键,跨语言调用有很多方法可以实现,比如JNI,或者通过网络协议(比如http)屏蔽语言的差异。
然后中间件技术是指将一些通用的系统功能抽象到一个软件里,中间件位于你的业务逻辑实现和底层的操作系统/网络等基础设施中间,所以称之为中间件,和具体的语言实现是无关的。

1
GO
2742
浏览
0
收藏
邀请他人回答