Predicate isWidget = header("type").isEqualTo("widget");
from("jms:queue:order")
.choice()
.when(isWidget).to("bean:widgetOrder")
.when(isWombat).to("bean:wombatOrder")
.otherwise()
.to("bean:miscOrder")
.end();
5
A
cevap
4
:
<route>
<from uri="jms:queue:order"/>
<choice>
<when>
<simple>${header.type} == 'widget'</simple>
<to uri="bean:widgetOrder"/>
</when>
<when>
<simple>${header.type} == 'wombat'</simple>
<to uri="bean:wombatOrder"/>
</when>
<otherwise>
<to uri="bean:miscOrder"/>
</otherwise>
</choice>
</route>
6
gerekli basit eleman (accepted answer bakınız)
olduğunu<simple>${header.type} == 'widget'</simple>
Alan ifadesinin, $ {} takiben O tarafından nasıl çevrildiğine dikkat edin. Alan ifadesinin kendisinin bir parçası olmayan karşılaştırma için GNL sözdizimi.
+1
İlgili konular
- 1. Bahar entegrasyonu istiyorum amqp dsl örneği
- 2. Yüklem Oluşturucu Sayı
- 3. Neo4jclient TÜM yüklem
- 4. Jenkins dsl -
- 5. Bahar entegrasyonunda Java DSL ile gelen-geçit ağını nasıl oluşturabilirim?
- 6. Boru Hattı DSL (Groovy)
- 7. Sorgu DSL - filtrelerin
- 8. Python'un örnek <a href="http://docs.python.org/library/functions.html#iter" rel="nofollow">python docs</a> de
- 9. Ruby'de sınıfsız bir DSL nasıl oluşturulur?
- 10. DSL/Rubyish sarıcı?
- 11. Neden örnek başlatıcı bloğu içinde son alanları kullanamıyorum? Oracle'ın <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/initial.html" rel="nofollow">guide</a> itibaren
- 12. gradle dsl yöntem bulunamadı 'uselibrary()'
- 13. Aşağıdaki örnek var
- 14. Jenkins Job DSL, git eklentisi
- 15. Yay entegrasyonu ile mücadele dsl
- 16. Gradle DSL yöntemi bulunamadı: storeFile()
- 17. ko.mapping, bu örnek aşağıdaki <a href="http://jsfiddle.net/rniemeyer/badZb/" rel="noreferrer">http://jsfiddle.net/rniemeyer/badZb/</a> undefined biçiminde tanımlanmamış
- 18. <a href="http://deepliquid.com/content/Jcrop_Manual.html" rel="noreferrer">Jcrop</a> içinde
- 19. Ruby'de argüman olmadan DSL bloğu
- 20. ben böyle bir şey yapmak isteyeyim yüklem
- 21. NSFetchRequest'e birden çok yüklem uygulayabilir miyim? Sonuçlarımı elle ayrıştırmak daha iyi olur mu?
- 22. Ruby'de DSL yazmak için öğreticiler
- 23. Nasıl Bahar Boot ve OAuth2 örnek
- 24. Gradle DSL Yöntem bulunamadı: packagingOptions()
- 25. düşünün karakteri aşağıdaki Char * örnek
- 26. nasıl <a href="https://www.vaultproject.io/" rel="nofollow">vault</a> için denemeye istedik
- 27. Aşağıdaki örnek tablo yapısına göre
- 28. Nasıl xslt içinde <a href = "mailto: tag" yazabilirim
- 29. Herhangi bir Clojure DSL var mı?
- 30. Dinamik Modül yükleme kapsamı aşağıdaki örnek çalıştırdığınızda
Yay uygulaması bağlamında başlıkta ad özniteliği yok ve hiç mevcut değil. –
Deve ve yay sürümleriniz nedir? –
Her halükarda bunu yerine olarak deneyebilirsiniz: $ {header.type == 'wombat'} –