NetBeans IDE ile otomatik olarak oluşturulan JAX-WS stili web hizmeti istemcim var.javax.xml.ws.Service nesnelerini yeniden kullanmak güvenli midir?
Oluşturulan proxy fabrika (javax.xml.ws.Service öğesini genişletir) proxy oluşturulmasını çeşitli Service.getPort yöntemlerine atar. Benim sürdürdüğüm uygulama, fabrikayı başlatır ve hedeflenen hizmeti her aradığında bir proxy alır. Fabrika temsilcisine sağlanan bir HTTP URI'sine verilen WSDL belgelerinin her bir örnekleme için yeniden elde edildiğinden, yeni proxy fabrika örneklerinin tekrar tekrar oluşturulmasının pahalı olduğu görülmüştür.
WSDL'yi önbelleğe alarak performansı iyileştirme konusunda başarılı olduk. Ancak bunun bizim için çirkin bakım ve paketleme etkileri var.
Proxy fabrikasının kendisini önbelleğe almanın uygunluğunu araştırmak istiyorum. Güvenli midir, ör., Aynı JVM üzerinde yürütülen ve aynı web servisini hedefleyen iki farklı istemci sınıfı, farklı proxy nesnelerini (ya da paylaşılan, reentrant olanı) elde etmek için aynı fabrikayı güvenle kullanabilir mi?
JAX-WS belirtiminden ya da javax.xml.ws API belgelerinden kılavuz bulamadık. Fabrika-proxy çokluğu benim için net değil. Service.createPort yerine Service.getPort sahip olmak güven ilham vermez.