【问题标题】:What is t3 protocol in weblogic server?weblogic服务器中的t3协议是什么?
【发布时间】:2013-07-07 04:27:14
【问题描述】:

最近我开始使用 weblogic,并在日志中的 url 中看到对 t3 的引用。这是什么 t3 协议?

【问题讨论】:

    标签: weblogic


    【解决方案1】:

    Weblogic 的 RMI 规范实现使用称为 T3 的专有协议。您可以将 T3(和安全 T3S)视为一个层,用于公开/允许客户端调用 JNDI。

    T3 是用于在 WebLogic 服务器和其他类型的 Java 程序之间传输信息的协议。 WebLogic 跟踪连接到应用程序的每个 Java 虚拟机。为了将流量传送到 Java 虚拟机,WebLogic 创建了一个 T3 连接。这种类型的连接通过消除用于在网络之间进行通信的多种协议来最大限度地提高效率,从而使用更少的操作系统资源。用于 T3 连接的协议还提高了效率并最小化了数据包大小,从而提高了传递方法的速度。

    阅读更多:https://docs.oracle.com/cd/E24329_01/web.1211/e24389/rmi_t3.htm#WLRMI143

    您可以在此处查看一些使用 T3 的示例客户端创建代码:http://docs.oracle.com/cd/E11035_01/wls100/client/t3.html

    【讨论】:

    • 您写了“WebLogic 跟踪连接到应用程序的每个 Java 虚拟机”。我们在谈论哪个/什么应用程序? Weblogic 本身??
    • 可能是托管服务器相互通信或管理服务器。服务器之间的所有流量都是 T3 以及连接到其中一台服务器的客户端。
    • 您写道“您可以将 T3(和安全 T3S)视为位于 http 之上的一层”。我不认为这是正确的。 T3 看起来是通过 TCP 实现的,但没有以任何方式遵循 HTTP。
    • @SivaDotRender,您能否提供 T3 通过 TCP 实现且不遵循 HTTP 的文档的引用?
    • T3 不位于 HTTP 之上。它使用 HTTP 端口 80/443,并伪造 https 标头来欺骗防火墙,但不遵守 RFC 2616。来源:我写了 t3
    【解决方案2】:

    通常使用 T3 协议与 WebLogic 控制台进行交互。

    根据 Oracle 的文档:

    WebLogic Server 中的 RMI 通信使用 T3 协议来传输 WebLogic Server 和其他 Java 程序之间的数据,包括 客户端和其他 WebLogic Server 实例。服务器实例保持 跟踪它所连接的每个 Java 虚拟机 (JVM),以及 创建单个 T3 连接来承载 JVM 的所有流量。看 Oracle WebLogic Server 管理中的“配置 T3 协议” 控制台帮助。

    例如,如果 Java 客户端访问企业 bean 和 JDBC WebLogic Server 上的连接池,单个网络连接是 在 WebLogic Server JVM 和客户端 JVM 之间建立。这 EJB 和 JDBC 服务可以像单独使用 专用网络连接,因为 T3 协议隐形 在单个连接上多路复用数据包。
    – 来源:Using WebLogic RMI with T3 Protocol

    【讨论】:

    • 您的陈述 - “通常 T3 协议用于与 WebLogic 控制台交互。”根据文档不正确。 T3 用于“在 WebLogic Server 和其他 Java 程序之间传输数据”。 WLS 控制台可通过 http[s] 而不是通过 t3 访问。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多