57

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

4

2 回答 2

64

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

于 2013-07-09T15:09:55.733 回答
5

通常,T3 协议用于与 WebLogic 控制台交互。

根据甲骨文的文档:

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

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

于 2015-05-05T12:16:14.430 回答