利用jinterface在java和erlang节点之间通讯
? ? ? 在分布式环境当中使用erlang语言来构建底层应用,利用erlang的简洁的脚本语言可以简化代码的复杂度,并且还能很大程度地提高系统的容错性和稳定性。
?
? ? ? erlang固然有他的优势,但是,它在开源社区开发人员的活跃性远远不及java社区,在java社区中,在分布式场景中使用的中间件,比如,memecached 还有hadoop 的hsfs 等都能非常完美地解决分布式环境中的常见问题。
?
? ? ? ?为了让erlang这个工具和java社区的众多开源框架相结合,让他们优势互补。可以在生产环境中让erlang来调用java写的中间件。
?
? ? ? ?erlang开源社区提供了一个jinterface代码包,通过它可以让java和erlang之间进行通信。通过这个方式,在erlang节点端可以将 java构建的节点看成就是一个erlang节点,可以接收erlang传过来的消息,并且处理之后以异步的方式将处理结果反馈。
?
? ? ? ?下面介绍一下具体如何实现:
?
? ? ? ?首先需要依赖jinterface包,在maven pom.xml中添加jinterface的依赖:
?
?start to listen..... {#Pid<erlangside@aliyun-18097n.36.0>,"baisui"}??
?
?
?
?
?
?
?
?
?
?
?
?