Enviar búsqueda
Cargar
Devclub Servicemix Jevgeni Holodkov 23 04 09
•
0 recomendaciones
•
598 vistas
H
helggeist
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 19
Descargar ahora
Descargar para leer sin conexión
Recomendados
Introduction into Struts2 jQuery Grid Tags
Introduction into Struts2 jQuery Grid Tags
Johannes Geppert
Web Scripting Project JavaScripts and HTML WebPage
Web Scripting Project JavaScripts and HTML WebPage
Sunny U Okoro
주로사용되는 Xss필터와 이를 공격하는 방법
주로사용되는 Xss필터와 이를 공격하는 방법
guestad13b55
Basic JSTL
Basic JSTL
corneliuskoo
Hack tutorial
Hack tutorial
Wakana Yoshizawa
OSML and OpenSocial 0.9
OSML and OpenSocial 0.9
MySpaceDevTeam
React.js触ってみた 吉澤和香奈
React.js触ってみた 吉澤和香奈
Wakana Yoshizawa
Js c1 best practices
Js c1 best practices
Ernesto Esparaquia
Más contenido relacionado
La actualidad más candente
Web Security Horror Stories
Web Security Horror Stories
Simon Willison
7주 JavaScript 실습
7주 JavaScript 실습
지수 윤
WebCamp: Developer Day: Web Security: Cookies, Domains and CORS - Юрий Чайков...
WebCamp: Developer Day: Web Security: Cookies, Domains and CORS - Юрий Чайков...
GeeksLab Odessa
XSS - Do you know EVERYTHING?
XSS - Do you know EVERYTHING?
Yurii Bilyk
Jsp1
Jsp1
Soham Sengupta
Damage Control
Damage Control
sintaxi
AngularJS Routing
AngularJS Routing
Eyal Vardi
Angular Performance: Then, Now and the Future. Todd Motto
Angular Performance: Then, Now and the Future. Todd Motto
Future Insights
Solr and symfony in Harmony with SolrJs
Solr and symfony in Harmony with SolrJs
Wildan Maulana
AngulrJS Overview
AngulrJS Overview
Eyal Vardi
2 teks tongkat mukjizat
2 teks tongkat mukjizat
Saleha Mohd
Net/http and the http.handler interface
Net/http and the http.handler interface
Joakim Gustin
AngularJS Data Binding
AngularJS Data Binding
Ticore Shih
Zurich2007 MySQL Query Optimization
Zurich2007 MySQL Query Optimization
Hiệp Lê Tuấn
AngularJS Compile Process
AngularJS Compile Process
Eyal Vardi
Retrofitting
Retrofitting
Ted Husted
Workshop 12: AngularJS Parte I
Workshop 12: AngularJS Parte I
Visual Engineering
AngularJS Directives
AngularJS Directives
Eyal Vardi
Coding Ajax
Coding Ajax
Ted Husted
La actualidad más candente
(19)
Web Security Horror Stories
Web Security Horror Stories
7주 JavaScript 실습
7주 JavaScript 실습
WebCamp: Developer Day: Web Security: Cookies, Domains and CORS - Юрий Чайков...
WebCamp: Developer Day: Web Security: Cookies, Domains and CORS - Юрий Чайков...
XSS - Do you know EVERYTHING?
XSS - Do you know EVERYTHING?
Jsp1
Jsp1
Damage Control
Damage Control
AngularJS Routing
AngularJS Routing
Angular Performance: Then, Now and the Future. Todd Motto
Angular Performance: Then, Now and the Future. Todd Motto
Solr and symfony in Harmony with SolrJs
Solr and symfony in Harmony with SolrJs
AngulrJS Overview
AngulrJS Overview
2 teks tongkat mukjizat
2 teks tongkat mukjizat
Net/http and the http.handler interface
Net/http and the http.handler interface
AngularJS Data Binding
AngularJS Data Binding
Zurich2007 MySQL Query Optimization
Zurich2007 MySQL Query Optimization
AngularJS Compile Process
AngularJS Compile Process
Retrofitting
Retrofitting
Workshop 12: AngularJS Parte I
Workshop 12: AngularJS Parte I
AngularJS Directives
AngularJS Directives
Coding Ajax
Coding Ajax
Destacado
Por un uso responsable de la Tecnología...Cyberbulling
Por un uso responsable de la Tecnología...Cyberbulling
asvmarie
EFY FLYER
EFY FLYER
Hank Holterman
Monografiadegrado
Monografiadegrado
Juan Guillermo Ramìrez
Ingeniería geográfica y ambiental
Ingeniería geográfica y ambiental
Danny
Viajar con el presente ii (visión chamánica)
Viajar con el presente ii (visión chamánica)
Xavier Arriaran
Presentaciones electronicas publicidad (PDA)_Karem cerdán pedagogía
Presentaciones electronicas publicidad (PDA)_Karem cerdán pedagogía
KaremzitHa Cerdan Lopez
Republic executive suites slideshowiii
Republic executive suites slideshowiii
Gina Barron
Digital Watchdog DWC-MB421TIR650 User Manual
Digital Watchdog DWC-MB421TIR650 User Manual
JMAC Supply
Toni_Guy Cutting Comp Cert
Toni_Guy Cutting Comp Cert
Rüslan Davydov
Arrenta alquiler garantizado
Arrenta alquiler garantizado
Arrenta
An Exploration of the Unique Ways Men Incorporate Uptalk Into Their Speech
An Exploration of the Unique Ways Men Incorporate Uptalk Into Their Speech
Ashley Thomas
Six ways to turbo charge your B2B marketing
Six ways to turbo charge your B2B marketing
Smart Insights
Síndrome del túnel del carpo y contractura de
Síndrome del túnel del carpo y contractura de
Jose Flores
Foça sirenler1
Foça sirenler1
Vural Yigit
Pleno minggu 2
Pleno minggu 2
Novita Sri Mulyati
Lcr y bhe ppt 03-FISIOPATOLOGIA II, PARCIAL 2
Lcr y bhe ppt 03-FISIOPATOLOGIA II, PARCIAL 2
Fawed Reyes
MIRASIERRA - PASTORAL
MIRASIERRA - PASTORAL
ehaza
Burocracia..
Burocracia..
judy aranda
Ch. 9: Documentary Expression and Popular Photography
Ch. 9: Documentary Expression and Popular Photography
Jacqueline Ramirez
Medida del radio terrestre
Medida del radio terrestre
mirashiro81
Destacado
(20)
Por un uso responsable de la Tecnología...Cyberbulling
Por un uso responsable de la Tecnología...Cyberbulling
EFY FLYER
EFY FLYER
Monografiadegrado
Monografiadegrado
Ingeniería geográfica y ambiental
Ingeniería geográfica y ambiental
Viajar con el presente ii (visión chamánica)
Viajar con el presente ii (visión chamánica)
Presentaciones electronicas publicidad (PDA)_Karem cerdán pedagogía
Presentaciones electronicas publicidad (PDA)_Karem cerdán pedagogía
Republic executive suites slideshowiii
Republic executive suites slideshowiii
Digital Watchdog DWC-MB421TIR650 User Manual
Digital Watchdog DWC-MB421TIR650 User Manual
Toni_Guy Cutting Comp Cert
Toni_Guy Cutting Comp Cert
Arrenta alquiler garantizado
Arrenta alquiler garantizado
An Exploration of the Unique Ways Men Incorporate Uptalk Into Their Speech
An Exploration of the Unique Ways Men Incorporate Uptalk Into Their Speech
Six ways to turbo charge your B2B marketing
Six ways to turbo charge your B2B marketing
Síndrome del túnel del carpo y contractura de
Síndrome del túnel del carpo y contractura de
Foça sirenler1
Foça sirenler1
Pleno minggu 2
Pleno minggu 2
Lcr y bhe ppt 03-FISIOPATOLOGIA II, PARCIAL 2
Lcr y bhe ppt 03-FISIOPATOLOGIA II, PARCIAL 2
MIRASIERRA - PASTORAL
MIRASIERRA - PASTORAL
Burocracia..
Burocracia..
Ch. 9: Documentary Expression and Popular Photography
Ch. 9: Documentary Expression and Popular Photography
Medida del radio terrestre
Medida del radio terrestre
Similar a Devclub Servicemix Jevgeni Holodkov 23 04 09
Ridingapachecamel
Ridingapachecamel
Apache Event Beijing
Service Oriented Integration With ServiceMix
Service Oriented Integration With ServiceMix
Bruce Snyder
Seam Glassfish Slidecast
Seam Glassfish Slidecast
Eduardo Pelegri-Llopart
Plone Interactivity
Plone Interactivity
Eric Steele
Myfacesplanet
Myfacesplanet
cagataycivici
Riding Apache Camel
Riding Apache Camel
Apache Event Beijing
Ajax
Ajax
jainaman
More Secrets of JavaScript Libraries
More Secrets of JavaScript Libraries
jeresig
And the Greatest of These Is ... Rack Support
And the Greatest of These Is ... Rack Support
Ben Scofield
WordPress APIs
WordPress APIs
Joseph Scott
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
Carles Farré
Postman On Steroids
Postman On Steroids
Sara Tornincasa
สปริงเฟรมเวิร์ค4.1
สปริงเฟรมเวิร์ค4.1
ทวิร พานิชสมบัติ
Ajax и будущее Java Script
Ajax и будущее Java Script
Constantin Kichinsky
Ajax On S2 Odp
Ajax On S2 Odp
ghessler
JavaServer Faces Anti-Patterns and Pitfalls
JavaServer Faces Anti-Patterns and Pitfalls
Dennis Byrne
IBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for Mobile
Chris Toohey
Javascript: Ajax & DOM Manipulation v1.2
Javascript: Ajax & DOM Manipulation v1.2
borkweb
Lecture 5 - Comm Lab: Web @ ITP
Lecture 5 - Comm Lab: Web @ ITP
yucefmerhi
WCF 4.0
WCF 4.0
Eyal Vardi
Similar a Devclub Servicemix Jevgeni Holodkov 23 04 09
(20)
Ridingapachecamel
Ridingapachecamel
Service Oriented Integration With ServiceMix
Service Oriented Integration With ServiceMix
Seam Glassfish Slidecast
Seam Glassfish Slidecast
Plone Interactivity
Plone Interactivity
Myfacesplanet
Myfacesplanet
Riding Apache Camel
Riding Apache Camel
Ajax
Ajax
More Secrets of JavaScript Libraries
More Secrets of JavaScript Libraries
And the Greatest of These Is ... Rack Support
And the Greatest of These Is ... Rack Support
WordPress APIs
WordPress APIs
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
Postman On Steroids
Postman On Steroids
สปริงเฟรมเวิร์ค4.1
สปริงเฟรมเวิร์ค4.1
Ajax и будущее Java Script
Ajax и будущее Java Script
Ajax On S2 Odp
Ajax On S2 Odp
JavaServer Faces Anti-Patterns and Pitfalls
JavaServer Faces Anti-Patterns and Pitfalls
IBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for Mobile
Javascript: Ajax & DOM Manipulation v1.2
Javascript: Ajax & DOM Manipulation v1.2
Lecture 5 - Comm Lab: Web @ ITP
Lecture 5 - Comm Lab: Web @ ITP
WCF 4.0
WCF 4.0
Devclub Servicemix Jevgeni Holodkov 23 04 09
1.
Servicemix 3.х Сервисная шина
ESB Евгений Холодков devclub.eu 23.04.09
2.
Servicemix глазами клиентов
3.
Servicemix глазами архитектора
4.
Java Business Integration
(JBI)
5.
Servicemix глазами разработчика •
XML • Java <beans xmlns:jms=quot;http://servicemix.apache.org/jms/1.0quot; public class InsuranceJMSMarshaler extends DefaultConsumerMarshaler { xmlns:esb=quot;http://esbinaction.com/insurancequot;> <classpath> protected void populateMessage(Message message, <location>.</location> NormalizedMessage normalizedMessage) throws Exception { ...... if (message instanceof ObjectMessage) { <location>wstx-asl.jar</location> ObjectMessage objectMessage = (ObjectMessage) message; <location>xpp3.jar</location> Object payload = objectMessage.getObject(); </classpath> Source source = JiBXUtil.marshalDocument(payload, quot;UTF-8quot;); <jms:consumer service=quot;esb:insuranceReceiverquot; normalizedMessage.setContent(source); endpoint=quot;jmsEndpoint“ targetService=quot;esb:insuranceDSLRouterquot; } else { destinationName=quot;insurance.in“ throw new UnsupportedOperationException(quot;JMS message is not a connectionFactory=quot;#connectionFactoryquot; ObjectMessagequot;); marshaler=quot;#InsuranceJMSMarshalerquot;/> } <bean id=quot;InsuranceJMSMarshalerquot; } class=quot;esb.dzone.servicemix.util.InsuranceJMSMarshalerquot;/> } <bean id=quot;connectionFactoryquot; class=quot;org.apache.activemq.ActiveMQConnectionFactoryquot;> <property name=quot;brokerURLquot; value=quot;tcp://localhost:61616quot; /> </bean> </beans>
6.
Mvn генерирует/управляет кодом mvn
archetype:create -DarchetypeGroupId=org.apache.servicemix.tooling -DarchetypeArtifactId=servicemix-http-provider-service-unit -DgroupId=org.apache.servicemix.samples -DartifactId=servicemix-example
7.
Бизнес-процесс (1/2)
8.
Бизнес-процесс (2/2)
9.
Процесс в servicemix-e
10.
Еще один пример
11.
Servicemix-http компонент Consumer
Provider <http:endpoint <http:endpoint service=quot;test:MyProviderServicequot; service=quot;test:MyConsumerServicequot; endpoint=quot;myProviderquot; targetService=quot;test:MyServiceRoutin role=quot;providerquot; gSlipquot; locationURI=quot;http://localhost:8080/ endpoint=quot;myConsumer“ MyServicequot; role=quot;consumerquot; soapVersion=quot;1.1quot; /> locationURI=quot;http://localhost:8192/S ervice/quot; defaultMep=quot;http://www.w3.org/20 04/08/wsdl/in-outquot; soapVersion=quot;1.1quot; wsdlResource=quot;classpath:MyService. wsdlquot; />
12.
Servicemix-saxon компонент <beans xmlns:saxon=quot;http://servicemix.apache.org/saxon/1.0quot;
xmlns:test=quot;http://www.mycompany.com/1.0quot;> <saxon:xslt service=quot;test:myTransformquot; endpoint=quot;myEndpointquot; resource=quot;classpath:transform.xslquot; /> </beans>
13.
Servicemix-EIP компонент •
Content-Based Router • Message Filter • Pipeline • Static Recipient List • Static Routing Slip • Wire Tap • XPath Splitter • Aggregator • Content Enricher • Resequencer • AsyncBridge
14.
Паттерн content-based routing <eip:content-based-router
service=quot;test:routerquot; endpoint=quot;endpointquot;> <eip:rules> <eip:routing-rule> <eip:predicate> <eip:xpath-predicate xpath=quot;count(/test:echo) = 1quot; namespaceContext=quot;#nsContextquot; /> </eip:predicate> <eip:target> <eip:exchange-target uri=quot;endpoint:http://test/pipeline/endpointquot; /> </eip:target> </eip:routing-rule> <eip:routing-rule> <!-- there is no predicate, so this is the default destination --> <eip:target> <eip:exchange-target service=quot;test:recipientsquot; /> </eip:target> </eip:routing-rule> </eip:rules> </eip:content-based-router>
15.
Паттерн routing-slip <eip:static-routing-slip service=quot;test:routingSlipquot;
endpoint=quot;endpointquot;> <eip:targets> <eip:exchange-target service=quot;test:transformRequestquot; /> <eip:exchange-target service=quot;test:myProviderquot; /> <eip:exchange-target service=quot;test: transformResponsequot; /> </eip:targets> </eip:static-routing-slip>
16.
Servicemix-camel компонент <!-- the
JBI container --> <sm:container id=quot;jbiContainerquot; embedded=quot;truequot;> <sm:components> <ref id=quot;jbiquot; /> </sm:components> <sm:endpoints> <bean:endpoint service=quot;myproject:trackerquot; endpoint=quot;trackerquot; bean=quot;#trackerquot; /> </sm:endpoints> </sm:container> <bean id=quot;jbiquot; class=quot;org.apache.servicemix.camel.CamelJbiComponentquot; /> <camelContext id=quot;camelContextquot; useJmx=quot;truequot; xmlns=quot;http://activemq.apache.org/camel/schema/springquot;> <package>my.project.routeBuilders</package> </camelContext>
17.
Интеграционное тестирование • Wire
Tap • SoapUI
18.
Развертывание • SA =
jar файл • Standalone vs web application
19.
Итог • Активно развивающийся
ESB с открытым кодом • Использует модульную JBI архитектуру • Активно использует Maven 2 • Интегрирован со Spring-ом • Содержит много готовых компонентов
Descargar ahora