我最近做一个系统主要程序用c++寫的,但是存储是要放到hbase中我打算创建一个java的进程用于向hbase中传递数据,在c++和java的进程间作一个进程间通讯
不过现在还没找到好方法,请各位大侠赐教
另外,我再说一下传输的要求传输的内容主要是网页,以及处理网页后的结果单条的平均大小在60k左右,每天单机处理夶概500万左右数据现在c++中使用protocol buffer 作为数据传输的载体,我希望能有办法把protocol buffer直接传到java程序中这样比较方便。
路过帮顶,,,,,,,
顺便接点分。。。。。。
试试把数据用C++放到缓存中用JAVA来调用数据再保存。
或者把数据用C++保存成对象再用JAVA读取再保存到hbase中,再把原对象删掉
最简单的办法是c++存成文件java程序读起来再存入hbase,但是这样效率不好也有数据一致性的问题。
socket 肯定是可以的但是感觉有点太原始了,有没有比较成型的技术可以使用呢
java程序运行在JVM之中,进程间通信应该是不能实现的(说错了的话高手来纠正)
可以考虑socket,油槽管道之类的进行通信!
但是传送消息后就返回了,不会等待线程做出回应
搜索“线程间通信”,会搜到比如:一般情况下有下面的几种方法实现这种通信任务:使用全局變量(上一节的例子其实使用的就是这种方法)、使用事件对象、使用消息。这里我们主要介绍后两种方法。
本版专家分:24539
可以发消息;也可以共享数据;
本版专家分:22767
可以搜索一下 生产者消费者模型
1、全局变量或者类的静态成员变量
3、参考进程通信方式:剪切板、管道、内存映射、mailslot、socket
如果是复杂的程序,考虑采用线程间共享虚拟函数的对象我花了几年时间才想到嘚对象模型,这种机制比较适合于特别复杂的程序特别是需要很多台计算机共同处理事件任务的程序
这个问题是接口开发其实实现有多种解决方案,1可以Java两个系统怎么传数据项目同时访问一个数据库弄一个中间库触发器分发数据到你的项目数据库中,2数据庫之间定时同步数据3使用webservice接口实现
你对这个回答的评价是?
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。