J-Integra, com4j ve Jacob ve diğerleri gibi mevcut Java-COM köprüleri bir J2EE konteynerinde kullanılmak üzere uygun mu? Bu kullanım için hangisi en uygun? Bugün mevcut olan mevcut Java-COM köprüleri için JVM çökmeleri, doğal bellek sızıntısı ve yönetilmeyen iş parçacığı oluşturma riski (iş parçacığı havuzları kullanan bir J2EE kapsayıcısında önerilmediği için) riskini değerlendirmem gerekiyor.Bir J2EE sunucusundan COM arabirimlerine erişmenin en iyi yolu hangisidir?
cevap
Bahsettiğiniz köprüleri kullandım. Söylediğiniz şeyler yüzünden çok farklı bir yaklaşım seçerdim: çökmeler, mem sızıntılar ve başka şeyler.
Yerel ortamı olduğundan COM bileşenlerini kullanarak küçük bir Windows Server'a sahip olurdum. Bu küçük Windows Server'da, Windows Server üzerinden COM bileşenlerine erişmek için Java EE sunucunuzda kullanabileceğiniz bazı HTTP arabirimlerini (WEB istekleri) gösterebilirsiniz. Bu Windows Server ASP.NET sunucusu ile bir IIS veya C#, C++, C, VB.NET yazabilirsiniz özel bir protokol ile özel yapılmış bir program olabilir.
Bu benim görüşüme göre en güvenli seçim. Üretim moduna geçtiğinizde size çok fazla baş ağrısı sağlayacaktır.
Bu çok ilginç bir yaklaşım. IIS'deki bir Web Hizmeti, COM arabirimini J2EE sunucusuna güvenli bir şekilde kapsülleyebilir. –
JAVA-COM köprüsünü kullanmanızın gereklerinden biri, Unix tabanlı sistemde bulunmayan bazı Windows tabanlı işlevlere gereksiniminizdir. Birkaç yıl önce MS WORD yoktu, EXCEL JAVA API'leri Unix'te mevcuttu. Mümkünse Windows tabanlı işlevselliği elde etmek için yerel JAVA API'lerini kullanmayı deneyin. APACHE POI kullanımı gibi. Yüksek güvenlik ayarlarına sahip makinede J-Integra ayarlamak zor ve özel dikkat gerektiriyor.
Bazı araştırmalar yaptım ve yerel kodu kullanmayan j-Interop kütüphanesini buldum (RPC'yi kullanan saf Java). Bir J2EE sunucusunda diğer Java-COM köprülerinden daha uygun bir çözüm gibi görünüyor. –
Yorumunuzu, sorunuza yanıt olarak gönderme seçeneğiniz vardır. Sorununuzu çözerse kabul etmekte bile özgürsünüz. –
@Adam: Cevabın yerine yorum gönderdim çünkü j-Interop'un "J2EE dostu" olarak kabul edilip edilemeyeceğinden emin değilim. –