Advertisement

不同服务器之间哪种通信方式不可行

阅读量:

在一个由多节点组成的分布式游戏服务器架构中,在线运行的不同服务之间采用哪种通信方式将无法实现?

复制代码
    A管道
复制代码
    B消息队列
复制代码
    C高速缓存数据库
复制代码
    D套接字

首先看到这道题我是懵逼的,我们分别介绍一下各个的概念

管道为运行在同一个JVM中的两个线程提供了通信的能力。

在java中通信的双方应该是运行在同一进程中的不同线程。

Java支持一种称为'pipes'的数据传输机制。为此,默认情况下Java提供了四组核心接口:输入流派中的PipeInstream和PipeReader以及输出流派中的PipeOutputStream和PipeWriter。这种机制的主要作用是协调不同线程之间的数据传输需求。

一个PipedInputStream实例必须与一个对应的PipedOutputStream实例建立通信以形成管道结构。通过管道这一媒介,PipedOutputStream会将数据发送进去,PipedInputStream则负责接收这些来自输出端的数据流。同一个线程下的输入流能够实现对其他线程下输出流的数据接收功能。

Java NIO提供的管道机制支持两个线程之间的单向数据传输服务。该机制包含有源端口与汇入端口组件,在这种设置下会将来自源端的数据通过指定的管道传递给汇入端进行处理,并

全部评论 (0)

还没有任何评论哟~