dubbo:protocol

2022-04-15 11:16 更新

dubbo:protocol 配置

服務提供者協(xié)議配置。對應的配置類: org.apache.dubbo.config.ProtocolConfig。同時,如果需要支持多協(xié)議,可以聲明多個 <dubbo:protocol> 標簽,并在 <dubbo:service> 中通過 protocol 屬性指定使用的協(xié)議。

屬性對應URL參數類型是否必填缺省值作用描述兼容性
idstring可選dubbo配置關聯(lián)協(xié)議BeanId,可以在<dubbo:service protocol="">中引用此ID,如果ID不填,缺省和name屬性值一樣,重復則在name后加序號。2.0.5以上版本
name<protocol>string必填dubbo性能調優(yōu)協(xié)議名稱2.0.5以上版本
port<port>int可選dubbo協(xié)議缺省端口為20880,rmi協(xié)議缺省端口為1099,http和hessian協(xié)議缺省端口為80;如果沒有配置port,則自動采用默認端口,如果配置為-1,則會分配一個沒有被占用的端口。Dubbo 2.4.0+,分配的端口在協(xié)議缺省端口的基礎上增長,確保端口段可控。服務發(fā)現(xiàn)服務端口2.0.5以上版本
host<host>string可選自動查找本機IP服務發(fā)現(xiàn)-服務主機名,多網卡選擇或指定VIP及域名時使用,為空則自動查找本機IP,-建議不要配置,讓Dubbo自動獲取本機IP2.0.5以上版本
threadpoolthreadpoolstring可選fixed性能調優(yōu)線程池類型,可選:fixed/cached2.0.5以上版本
threadsthreadsint可選200性能調優(yōu)服務線程池大小(固定大小)2.0.5以上版本
iothreadsthreadsint可選cpu個數+1性能調優(yōu)io線程池大小(固定大小)2.0.5以上版本
acceptsacceptsint可選0性能調優(yōu)服務提供方最大可接受連接數2.0.5以上版本
payloadpayloadint可選8388608(=8M)性能調優(yōu)請求及響應數據包大小限制,單位:字節(jié)2.0.5以上版本
codeccodecstring可選dubbo性能調優(yōu)協(xié)議編碼方式2.0.5以上版本
serializationserializationstring可選dubbo協(xié)議缺省為hessian2,rmi協(xié)議缺省為java,http協(xié)議缺省為json性能調優(yōu)協(xié)議序列化方式,當協(xié)議支持多種序列化方式時使用,比如:dubbo協(xié)議的dubbo,hessian2,java,compactedjava,以及http協(xié)議的json等2.0.5以上版本
accesslogaccesslogstring/boolean可選服務治理設為true,將向logger中輸出訪問日志,也可填寫訪問日志文件路徑,直接把訪問日志輸出到指定文件2.0.5以上版本
path<path>string可選服務發(fā)現(xiàn)提供者上下文路徑,為服務path的前綴2.0.5以上版本
transportertransporterstring可選dubbo協(xié)議缺省為netty性能調優(yōu)協(xié)議的服務端和客戶端實現(xiàn)類型,比如:dubbo協(xié)議的mina,netty等,可以分拆為server和client配置2.0.5以上版本
serverserverstring可選dubbo協(xié)議缺省為netty,http協(xié)議缺省為servlet性能調優(yōu)協(xié)議的服務器端實現(xiàn)類型,比如:dubbo協(xié)議的mina,netty等,http協(xié)議的jetty,servlet等2.0.5以上版本
clientclientstring可選dubbo協(xié)議缺省為netty性能調優(yōu)協(xié)議的客戶端實現(xiàn)類型,比如:dubbo協(xié)議的mina,netty等2.0.5以上版本
dispatcherdispatcherstring可選dubbo協(xié)議缺省為all性能調優(yōu)協(xié)議的消息派發(fā)方式,用于指定線程模型,比如:dubbo協(xié)議的all, direct, message, execution, connection等2.1.0以上版本
queuesqueuesint可選0性能調優(yōu)線程池隊列大小,當線程池滿時,排隊等待執(zhí)行的隊列大小,建議不要設置,當線程池滿時應立即失敗,重試其它服務提供機器,而不是排隊,除非有特殊需求。2.0.5以上版本
charsetcharsetstring可選UTF-8性能調優(yōu)序列化編碼2.0.5以上版本
bufferbufferint可選8192性能調優(yōu)網絡讀寫緩沖區(qū)大小2.0.5以上版本
heartbeatheartbeatint可選0性能調優(yōu)心跳間隔,對于長連接,當物理層斷開時,比如拔網線,TCP的FIN消息來不及發(fā)送,對方收不到斷開事件,此時需要心跳來幫助檢查連接是否已斷開2.0.10以上版本
telnettelnetstring可選服務治理所支持的telnet命令,多個命令用逗號分隔2.0.5以上版本
registerregisterboolean可選true服務治理該協(xié)議的服務是否注冊到注冊中心2.0.8以上版本
contextpathcontextpathString可選缺省為空串服務治理2.0.6以上版本


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號