Yeni Wildfly Junior otomobilinin ilk Alfa son zamanlarda mevcuttu. Yürütülebilir bir Java arşivi elde etmek için gerekli gerçek uygulamayla aynı paketlenmiş uygulamaların sunucusuna sahip olmalıdır. Bu “tek uygulama” -o “jart jar” kavramı genellikle mikro hizmet mimarisi için doğru yaklaşım olarak kabul edilir.
Java EE bölgesinden gelen haberler şu anda artıyor. Wildfly 9 uygulama sunucusunun son sürümüne ek olarak, Java EE 7 tarafından SO -Called bir Bakım Sürümü (MR) hazırlanmıştır ve Java EE 8 JSR de uzun zamandır resmi olarak mevcuttur. Ancak, mevcut gelişmelerin arkasındaki klasik Java-ee gecikmesinden gelen bu haber. “Kaplar” veya “mikro hizmetler” kelimeleri spesifikasyonda boşuna. En azından Wildfly'e göre oluşturulan uygulamalar için bu boşluk biraz kapanıyor.
Swarm Wildfly: Yürütülebilir mikro hizmetler
Swarm “Kavanoz Kavanozu” -veya Yağ Kavanozu kavramı, bazıları tarafından mikro hizmet mimarisine doğru bir yaklaşım olarak görülür. Şimdi felsefe olmaya devam etmek istemeden, bu yeni versiyona daha yakından bakmak oldukça heyecan vericidir. Aşağıdaki örnekte, teknolojinin sadece bir örneği olduğunu ve mikroServises için tek doğru yolu temsil etmediğini vurgulamak istiyorum.
Basit bir ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee. İçinde pom.xml Sadece bağlıdır:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
6 kbyte savaş dosyası oluşturulur. Wildfly üzerinde çalışıyorsa, bir çağrı http: // localhost: 8080/swarm/rs/müşteri Basit bir JSON Sürümü için:
{
"firstName": "Markus",
"lastName": "Eisele",
"streetAddress": "Werner-von-Siemens-Ring 14",
"city": "Grasbrunn",
"pcode": "85630",
"phoneNumbers": [
{
"type": "mobile",
"number": "111-111-1111"
},
{
"type": "home",
"number": "222-222-2222"
}
]
}
Şimdiye kadar bu heyecan verici değil. Bu basit uygulamayı bağımsız olarak gerçekleştirilebilen bir arşive dönüştürmek için şimdi devreye giriyor. Bunu yapmak için, yeni oluşturulan projeye yeni bir eklenti eklenmelidir:
<plugin>
<groupId>org.wildfly.swarm</groupId>
<artifactId>wildfly-swarm-plugin</artifactId>
<version>${version.wildfly-swarm}</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
</plugin>
Sürüm numarası Maven'deki mülk aracılığıyla daha iyi ayarlanmıştır pom.xml. Swarm şu anda 1.0.0.alpha1 olarak mevcuttur. Windows kullanıcıları için burada küçük bir uyarı telaffuz edilir. Tam olarak bu sürüm henüz pencerelerde gerçekleştirilmiyor. Son Üstat zaten düzeltme içerir ve hızlı bir şekilde inşa eden ve hızlı bir şekilde inşa edenler ve 1.0.0.alpha2 Anlık Kullanıldığında, sonuç pencerelere de bakabilir.
Eklenti tüm işi tek başına yapmaz. Kullanılan Java EE işlevselliği, bağımlılıklar (bağımlılıklar) yoluyla henüz eklenmelidir. Küçük örnek için, bu sadece Jax-gris işlevidir:
Org.wildfly.
Wildfly Swarm Jaxrs
$ {sürüm.wildfly sürüsü}
kanıt
Yani proje olabilir MVN Paketi inşa edilmek. Beklenen sonuca ek olarak, Swarm-Sample-1.0-Snapshot.war-File, önemli ölçüde daha büyük olan Swarm-Sample-1.0 sona erer. İçinde hedef/Dizin iniş yapar. Şimdi neredeyse 30 MB var.
Grasso kavanoz testi
Geriye kalan tek şey, jar dosyasının başlangıcı ve testi çok küçük değil:
java -jar swarm-1.0-SNAPSHOT-swarm.jar
Çıktı, kullanılan alt sistemlerin çeşitli sürümlerine bir referans sağlar. Şimdi test:
C:>curl -v http://localhost:8080/rs/customer
* Connected to localhost
:1) port 8080 (#0)
> GET /rs/customer HTTP/1.1
> User-Agent: curl/7.30.0
> Host: localhost:8080
> Accept: */*
>
< HTTP/1.1 200 OK
< Connection: keep-alive
< Content-Type: application/json
< Content-Length: 221
< Date: Fri, 08 May 2015 07:59:00 GMT
<
{"firstName":"Markus","lastName":"Eisele","streetAddress":
"Werner-von-Siemens-Ring 14","city":"Grasbrunn",
"pcode":"85630","phoneNumbers
":[{"type":"mobile","number":"111-111-1111"},
{"type":"home","number":"222-222-2222"}]}* Connection #0 to
host localhost left intact
Diğer özellikleri kullanmak istiyorsanız, blog sürüsü hakkında daha fazla ayrıntı bulacaksınız. Servlet, Shrinkwrap ile Jax-GRS, dağıtım yoluyla veri kaynağı, mesajlaşma ve çok daha fazlası desteklenmektedir.
Geri bildirim ve işbirliği kabul edilir. İsterseniz, tüm bilgileri şu @Wildflym-Twitter-handle. İşlevleri kaybederseniz veya hatalar bulursanız, doğrudan GitHub projesinde çalışabilirsiniz.
((()))
Ne yazık ki, bu bağlantı artık geçerli değil.
Boşa harcanan eşyalara olan bağlantılar, 7 günlük daha büyükse veya çok sık çağrılmışsa gerçekleşmez.
Bu makaleyi okumak için bir Haberler+ paketine ihtiyacınız var. Şimdi yükümlülük olmadan bir hafta deneyin – yükümlülük olmadan!
Java EE bölgesinden gelen haberler şu anda artıyor. Wildfly 9 uygulama sunucusunun son sürümüne ek olarak, Java EE 7 tarafından SO -Called bir Bakım Sürümü (MR) hazırlanmıştır ve Java EE 8 JSR de uzun zamandır resmi olarak mevcuttur. Ancak, mevcut gelişmelerin arkasındaki klasik Java-ee gecikmesinden gelen bu haber. “Kaplar” veya “mikro hizmetler” kelimeleri spesifikasyonda boşuna. En azından Wildfly'e göre oluşturulan uygulamalar için bu boşluk biraz kapanıyor.
Swarm Wildfly: Yürütülebilir mikro hizmetler
Swarm “Kavanoz Kavanozu” -veya Yağ Kavanozu kavramı, bazıları tarafından mikro hizmet mimarisine doğru bir yaklaşım olarak görülür. Şimdi felsefe olmaya devam etmek istemeden, bu yeni versiyona daha yakından bakmak oldukça heyecan vericidir. Aşağıdaki örnekte, teknolojinin sadece bir örneği olduğunu ve mikroServises için tek doğru yolu temsil etmediğini vurgulamak istiyorum.
Basit bir ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee-ee. İçinde pom.xml Sadece bağlıdır:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
6 kbyte savaş dosyası oluşturulur. Wildfly üzerinde çalışıyorsa, bir çağrı http: // localhost: 8080/swarm/rs/müşteri Basit bir JSON Sürümü için:
{
"firstName": "Markus",
"lastName": "Eisele",
"streetAddress": "Werner-von-Siemens-Ring 14",
"city": "Grasbrunn",
"pcode": "85630",
"phoneNumbers": [
{
"type": "mobile",
"number": "111-111-1111"
},
{
"type": "home",
"number": "222-222-2222"
}
]
}
Şimdiye kadar bu heyecan verici değil. Bu basit uygulamayı bağımsız olarak gerçekleştirilebilen bir arşive dönüştürmek için şimdi devreye giriyor. Bunu yapmak için, yeni oluşturulan projeye yeni bir eklenti eklenmelidir:
<plugin>
<groupId>org.wildfly.swarm</groupId>
<artifactId>wildfly-swarm-plugin</artifactId>
<version>${version.wildfly-swarm}</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
</plugin>
Sürüm numarası Maven'deki mülk aracılığıyla daha iyi ayarlanmıştır pom.xml. Swarm şu anda 1.0.0.alpha1 olarak mevcuttur. Windows kullanıcıları için burada küçük bir uyarı telaffuz edilir. Tam olarak bu sürüm henüz pencerelerde gerçekleştirilmiyor. Son Üstat zaten düzeltme içerir ve hızlı bir şekilde inşa eden ve hızlı bir şekilde inşa edenler ve 1.0.0.alpha2 Anlık Kullanıldığında, sonuç pencerelere de bakabilir.
Eklenti tüm işi tek başına yapmaz. Kullanılan Java EE işlevselliği, bağımlılıklar (bağımlılıklar) yoluyla henüz eklenmelidir. Küçük örnek için, bu sadece Jax-gris işlevidir:
Org.wildfly.
Wildfly Swarm Jaxrs
$ {sürüm.wildfly sürüsü}
kanıt
Yani proje olabilir MVN Paketi inşa edilmek. Beklenen sonuca ek olarak, Swarm-Sample-1.0-Snapshot.war-File, önemli ölçüde daha büyük olan Swarm-Sample-1.0 sona erer. İçinde hedef/Dizin iniş yapar. Şimdi neredeyse 30 MB var.
Grasso kavanoz testi
Geriye kalan tek şey, jar dosyasının başlangıcı ve testi çok küçük değil:
java -jar swarm-1.0-SNAPSHOT-swarm.jar
Çıktı, kullanılan alt sistemlerin çeşitli sürümlerine bir referans sağlar. Şimdi test:
C:>curl -v http://localhost:8080/rs/customer
* Connected to localhost
> GET /rs/customer HTTP/1.1
> User-Agent: curl/7.30.0
> Host: localhost:8080
> Accept: */*
>
< HTTP/1.1 200 OK
< Connection: keep-alive
< Content-Type: application/json
< Content-Length: 221
< Date: Fri, 08 May 2015 07:59:00 GMT
<
{"firstName":"Markus","lastName":"Eisele","streetAddress":
"Werner-von-Siemens-Ring 14","city":"Grasbrunn",
"pcode":"85630","phoneNumbers
":[{"type":"mobile","number":"111-111-1111"},
{"type":"home","number":"222-222-2222"}]}* Connection #0 to
host localhost left intact
Diğer özellikleri kullanmak istiyorsanız, blog sürüsü hakkında daha fazla ayrıntı bulacaksınız. Servlet, Shrinkwrap ile Jax-GRS, dağıtım yoluyla veri kaynağı, mesajlaşma ve çok daha fazlası desteklenmektedir.
Geri bildirim ve işbirliği kabul edilir. İsterseniz, tüm bilgileri şu @Wildflym-Twitter-handle. İşlevleri kaybederseniz veya hatalar bulursanız, doğrudan GitHub projesinde çalışabilirsiniz.
((()))
Ne yazık ki, bu bağlantı artık geçerli değil.
Boşa harcanan eşyalara olan bağlantılar, 7 günlük daha büyükse veya çok sık çağrılmışsa gerçekleşmez.
Bu makaleyi okumak için bir Haberler+ paketine ihtiyacınız var. Şimdi yükümlülük olmadan bir hafta deneyin – yükümlülük olmadan!