代码之家  ›  专栏  ›  技术社区  ›  Jay R.

使用activemq 5,是否可以为代理配置内存和网络连接?

  •  4
  • Jay R.  · 技术社区  · 16 年前

    我们有一组应用程序,我想在它们之间使用jms进行消息传递。现在,我们的应用程序都与activemq代理建立了tcp连接。在同一个主机上的15个左右的应用程序是否可以使用invm连接或使用某种形式的共享内存,而离开该主机的其余20个左右的应用程序仍然使用tcp?

    基本上,我希望结合使用invm配置的代理和使用tcp配置的代理。我可以这样做吗,还是我必须做一个桥配置?

    1 回复  |  直到 15 年前
        1
  •  2
  •   James Strachan    16 年前

    只有当应用程序位于同一个jvm中时,invm连接才起作用。

    如果它们位于同一个框中,但处于不同的进程中,则TCP是最佳选择。大多数操作系统将使用高效的tcp实现,这样您就不会真正进入网络在本地进程之间进行通信。

    消息传递是基于流的,因此共享内存对activemq没有实际帮助。如果您的应用程序与代理在同一个jvm中,那么它实际上只是tcp或vm的选择