Tag: ipc

使用没有Java EE应用程序服务器的Web服务在C#和Java之间进行互操作?

我处于困境:我们有一个第三方企业系统,它公开了一个基于Java的API。 但是,我们是一个100%.Net导向的开发团队。 本质上,我需要用C#代码可以调用的东西包装Java API。 Web服务会很棒,但我们基础架构上唯一支持的Java应用程序服务器是WebSphere 6.1。 这意味着古老的(并且已弃用的)JAX-RPC Web服务框架是我们公开Web服务的唯一方式。 只是在这里获得一个简单的概念validation一直是一场噩梦(因为Java缺乏经验,WebSphere很糟糕,JAX-RPC很笨重,而且很多JAR地狱)。 JAVA EE 5中新的JAX-WS 2.0 Web服务框架看起来很棒 – 有没有办法在没有整个Java应用程序服务器的情况下运行它? 例如,在.Net的WCF(Windows Communication Framework)中,您可以在任何地方托管服务(进程内,Windows服务,IIS 6/7等)。 使用某些Web服务包装此库的最轻量级方法是什么?

从Java调用Python模块

我有一个用C – igraph(图书馆名称)编写的图形库的Python接口。 我需要从Java代码调用与此图库有关的python模块。 就像这样,图书馆的核心在于c。 这个核心已经导入到Python中,并且嵌入在核心中的函数的接口在Python中可用。 我的项目的其余代码是Java,因此我也想用Java调用图形函数。 Jython – 它允许你用Java调用python模块是一个选项。我继续尝试Jython发现它在我的情况下不起作用,因为核心代码在C中,Jython不支持在python中作为ac dll导入的任何东西code.I还想过选择直接在c中调用图例程的方法。 那是没有通过Python代码。 我假设必须有一些东西可以让你从Java调用c代码,我怎么也不擅长C因此我没有去做。 我的最后一招似乎是使用Java从命令行执行Python解释器。 但这是一个肮脏和无耻的。 另外,要处理Python代码生成的结果,我必须将结果写入文件并在java中读回。 又脏了。 是否有任何人可以建议我的东西? 感谢每个人给予时间。 感谢Igal回答。 我看了一眼。 乍一看,它似乎只是简单地调用python脚本。 Jep jep = new Jep(false, SCRIPT_PATH, cl); jep.set(“query”, query); jep.runScript(SCRIPT_PATH + file); jep.close(); 它与我们从命令行通过Java代码调用python解释器时的操作非常相似。 Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(“python test.py”); 关注的是如何使用Python脚本生成的结果。 天真的方法是将它们写入文件并用Java读回。 我正在寻找一种更聪明的方法。无论如何,谢谢你的建议。

最有效 – 性能明智 – 用于JVM间通信

我有一个Java应用程序,需要在不同进程之间进行通信。 进程可以在相同的JVM或不同的JVM中运行,但可以在同一台机器上运行。 我的应用程序需要向另一个进程(相同或不同的JVM)提交“消息”并忘记它。 类似于IBM“MQ”之类的消息传递队列,但是简单,只使用内存,没有IO到硬盘以获得性能提升。 我不确定Performance prescriptive的最佳方法是什么。 我想知道RMI在性能方面是否有效,我认为它需要一些开销。 那么使用本地主机的TCP / IP套接字呢? 还有其他想法吗?

Java和C ++共享内存

我有一段C ++代码来创建共享内存。 除非使用JNI,否则可以编写可以读取由C ++代码创建的内存的Java代码。 顺便说一句,我使用的是Windows操作系统。

在Java和C ++之间,IPC的最佳方法是什么?

我想在单个JVM应用程序(一个进程,可能是多个线程)和链接到C ++ DLL的本机C ++应用程序之间实现强大的IPC解决方案。 dll可能在也可能不在同一台物理机器上。 这样做的最佳方法是什么? 任何建议将不胜感激! 谢谢!