首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在主机上运行Intellij,我需要ZeroMQ来与客户端的后端应用程序进行通信

在主机上运行Intellij,我需要ZeroMQ来与客户端的后端应用程序进行通信
EN

Stack Overflow用户
提问于 2017-04-26 09:07:11
回答 1查看 163关注 0票数 1

因此,设置如下:

  • Windows 10主机+从主机使用Intellij
  • 客户端虚拟机Debian 8 Jessie,带有运行中的Java后端应用程序+ AngularJS/PHP前端客户端。

在VM上也有运行ZeroMQ。现在,我想调试我的IDE的后端应用程序(它在主机上),但似乎我也应该安装ZeroMQ,以便允许两者之间的通信。

我还被告知,Win和Linux版本的ZeroMQ可能不兼容,但我应该尝试在主机上安装,然后在VM上打开端口。

我几乎不知道该怎么做。到目前为止,我已经阅读了一些ZeroMQ邮件列表条目,但是我没有发现关于我的特定需求的有用信息。

首先,是否有人成功地实现了类似的目标?主机: Win10,客户VM: Debian 8。

EN

回答 1

Stack Overflow用户

发布于 2017-04-26 14:32:17

“我还被告知,Win和Linux版本的ZeroMQ可能不兼容。” 这样一个人的信任已经消失了。--

原始注记:

ZeroMQ在实现它的所有端口中都是交叉兼容的。

考虑到契约定义的服务在实现中起着一定的作用,声称任何不兼容都是没有意义的。Rational项目使用这种契约定义的服务方法是正确的,因为需要保护各方不受任何糟糕的实现和服务的影响,所实现的只是--足够满足契约--规范没有在依赖于实现无关的服务/协议的分布式体系结构中引入任何破坏。

任何架构

一旦任何一对应用程序被ZeroMQ授权,这些服务就可以集成任何可以设计和实现的信令/消息传递流。

因此,java中的后端应用程序可以“通过”ZeroMQ可扩展的正式通信模式与服务对手的任何组合进行通信,这些模式是在Go、Erlang、C++、python、php、FORTRAN、MATLAB中实现的,所有这些都与为任何这样的{local|remote}-主机选择的传输类无关。

一些虚拟化HyperVisors扩展了可用传输类的选择,因此除了经典的

{ inproc:\\ | ipc:\\ | tcp:\\ | pgm:\\ | epgm:\\ }还有一个用于VM-s,使用vmci:\\传输类,专门用于高效使用HyperVisor介导的互连,而无需构建任何不必要的ISO L3-间接费用。

下一步最好的办法是:

如果您是认真的专业消息传递,获得伟大的书和来源的基础设置知识,一个更复杂的多套接字信息层设计与软信令&还有进一步的思考,并发,异构,分布式处理的强大力量,以推进您的学习曲线。

Pieter的书“代码连接,第1卷”(可在PDF中查阅)不仅仅是你的问题的推荐来源。

在那里,,你将得到理由为您进一步使用ZeroMQ。

ZeroMQ是一个很好的工具,不仅仅是消息层本身的工具。

值得付出时间和努力.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43629709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档