我有一個項目,在那里我獲得了一個 ID,然后使用該 ID 查找文件路徑并處理它們……這些文件位于各種安裝的驅動器上,因此我使用 SMBJ java 庫來訪問它們。我遇到的問題是某些(大多數)文件正在使用 DFS 掛載點......現在,這本身并不是問題,但顯然 SMBJ 庫似乎為每個不同的 DFS 創建嵌套會話地點。因此,即使我在閱讀完文件后關閉了實際文件,DiskSession 對象仍然保留所有這些嵌套會話......最終要么通過 DFS 配置設置,要么通過這些庫,我遇到了一些問題并停止允許創建更多會話。我正在處理數十萬條記錄,“崩潰”似乎發生在大約 500 條記錄(會話)正在處理的某個地方。在查看代碼以明確關閉這些嵌套會話時,我沒有看到任何明顯的東西.. 事實上,我在 DiskShare 對象的外部根本看不到對它們的外部訪問。我是否缺少某種設置可以最大限度地提高所堅持的會話?除了我圍繞這個管理某種我自己的計數器,關閉和重新打開會話/連接之外,我不知道如何處理這個問題。有誰知道我在這里想念什么?
1 回答

catspeake
TA貢獻1111條經驗 獲得超0個贊
我為 SMBJ 創建了一個 PR,它改變了這一點。它將為同一主機重用嵌套會話。我自己已經成功地使用它來避免您遇到的完全相同的問題。https://github.com/hierynomus/smbj/pull/489
添加回答
舉報
0/150
提交
取消