欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Apache ServiceMix
Cui hailin (讨论 | 贡献) (→ServiceMix 4) |
小 (→ServiceMix 6) |
||
(未显示1个用户的40个中间版本) | |||
第1行: | 第1行: | ||
[[Image:apache-servicemix.png|right]] | [[Image:apache-servicemix.png|right]] | ||
− | ServiceMix是一个开源的 [[ | + | |
− | + | ServiceMix是一个开源的 [[ESB]] 和 [[SOA]] 工具集, 支持 SUN JSP 208规范: [[Java Business Integration]](JBI), 采用 Apache 许可协议. | |
+ | |||
其JBI的核心总线结构支持插件操作。 | 其JBI的核心总线结构支持插件操作。 | ||
+ | |||
+ | ServiceMix 已完整集成进 [[Apache Geronimo]] 里。 | ||
+ | |||
+ | {{SeeWikipedia}} | ||
+ | |||
+ | ==Apache ActiveMQ== | ||
+ | ServiceMix uses [[Apache ActiveMQ|ActiveMQ]] to provide remoting, clustering, reliability and distributed failover. | ||
+ | ==Apache Camel== | ||
+ | The servicemix-camel component provides support for using [[Apache Camel]] to provide a full set of Enterprise Integration Patterns and flexible routing and transformation in both Java code or Spring XML to route services on the Normalized Message Router. | ||
+ | ==Apache CXF== | ||
+ | ServiceMix CXF SE component is a JBI Service Engine exposing (annotated) POJO as services on the JBI Bus. | ||
+ | It uses [[Apache CXF]] internally to perform service invocations and xml marshaling. | ||
+ | ==Hyperic HQ== | ||
+ | Use [[Hyperic HQ]] to monitor ServiceMix | ||
+ | |||
+ | ==Activiti== | ||
+ | BPM 引擎由 [[Activiti]] 提供。 | ||
+ | |||
+ | ==ServiceMix 7== | ||
+ | |||
+ | ==ServiceMix 6== | ||
+ | |||
+ | ==ServiceMix 5== | ||
==ServiceMix 4== | ==ServiceMix 4== | ||
− | + | ServiceMix 4 Runtime 基于 [[OSGi]] 构建, 将使用 [[Apache Felix]] can download OSGi bundles dynamically from Maven repos,OSGi的核心是 [[Apache Karaf]] | |
− | ServiceMix 4 Runtime 基于 [[OSGi]] 构建, 将使用 [[Apache Felix]] can download OSGi bundles dynamically from Maven | + | |
More detail: http://servicemix.apache.org/SMX4/ | More detail: http://servicemix.apache.org/SMX4/ | ||
+ | |||
+ | ./servicemix | ||
+ | karaf@root> admin:create huihoo // 创建一个实例 | ||
+ | karaf@root> admin:start huihoo //启动实例 | ||
+ | karaf@root> admin:connect huihoo //连接实例 | ||
+ | karaf@huihoo> | ||
+ | karaf@root> ls | ||
+ | karaf@root> help | ||
+ | karaf@root> osgi:list | ||
+ | karaf@root> osgi:list | grep camel | ||
+ | karaf@root> features:list | grep camel | ||
+ | karaf@root> features:install camel-xmpp | ||
+ | karaf@root> log:display | ||
+ | karaf@root> log:display-exception | ||
+ | karaf@root> log:set DEBUG | ||
+ | karaf@root> log:display | grep DEBUG | ||
+ | karaf@root> shell:logout // 退出 | ||
+ | karaf@root> features:install wrapper | ||
+ | karaf@root> wrapper:install --help | ||
+ | karaf@root> wrapper:install -s AUTO_START -n KARAF -d Karaf -D "Karaf Service" | ||
+ | apache-servicemix-4.4.1/bin/KARAF-service start | ||
+ | apache-servicemix-4.4.1/bin/KARAF-service stop | ||
+ | Web Console | ||
+ | karaf@root> features:install webconsole | ||
+ | http://localhost:8181/system/console // user:password smx:smx, in etc/system.properties | ||
+ | ActiveMQ Web Console | ||
+ | karaf@root> features:install activemq-web-console | ||
+ | karaf@root> web:list | ||
+ | http://localhost:8181/activemqweb | ||
+ | Install Web App | ||
+ | karaf@root> install war:mvn:org.apache.wicket/wicket-examples/1.4.7/war?Web-ContextPath=wicket | ||
+ | karaf@root> osgi:start 218 | ||
+ | http://localhost:8181/wicket | ||
+ | Console Commands: | ||
+ | activemq:browse activemq:bstat activemq:create-broker | ||
+ | activemq:destroy-broker activemq:list activemq:purge | ||
+ | activemq:query admin:change-port admin:connect | ||
+ | admin:create admin:destroy admin:list | ||
+ | admin:start admin:stop config:cancel | ||
+ | config:edit config:list config:propappend | ||
+ | config:propdel config:proplist config:propset | ||
+ | config:update dev:dynamic-import dev:framework | ||
+ | dev:show-tree features:addUrl features:install | ||
+ | features:list features:listUrl features:refreshUrl | ||
+ | features:removeUrl features:uninstall jbi:list | ||
+ | jbi:shutdown jbi:start jbi:stop | ||
+ | log:display log:display-exception log:get | ||
+ | log:set nmr:list obr:addUrl | ||
+ | obr:deploy obr:info obr:list | ||
+ | obr:listUrl obr:refreshUrl obr:removeUrl | ||
+ | obr:source obr:start osgi:bundle-level | ||
+ | osgi:headers osgi:install osgi:list | ||
+ | osgi:ls osgi:refresh osgi:resolve | ||
+ | osgi:restart osgi:shutdown osgi:start | ||
+ | osgi:start-level osgi:stop osgi:uninstall | ||
+ | osgi:update packages:exports packages:imports | ||
+ | shell:cat shell:clear shell:each | ||
+ | shell:echo shell:exec shell:grep | ||
+ | shell:if shell:info shell:java | ||
+ | shell:printf shell:sleep shell:sort | ||
+ | shell:tac ssh:ssh ssh:sshd | ||
+ | wrapper:install | ||
==ServiceMix 3== | ==ServiceMix 3== | ||
− | + | ||
==ServiceMix 2== | ==ServiceMix 2== | ||
− | + | ||
+ | ==Components list== | ||
+ | ServiceMix currently has the following JBI components: | ||
+ | *servicemix-bean | ||
+ | *servicemix-camel | ||
+ | *servicemix-cxf-bc | ||
+ | *servicemix-cxf-se | ||
+ | *servicemix-drools | ||
+ | *servicemix-eip | ||
+ | *servicemix-file | ||
+ | *servicemix-ftp | ||
+ | *servicemix-http | ||
+ | *servicemix-jms | ||
+ | *servicemix-jsr181 | ||
+ | *servicemix-lwcontainer | ||
+ | *servicemix-mail | ||
+ | *servicemix-osworkflow | ||
+ | *servicemix-quartz | ||
+ | *servicemix-saxon | ||
+ | *servicemix-script | ||
+ | *servicemix-scripting | ||
+ | *servicemix-smpp | ||
+ | *servicemix-snmp | ||
+ | *servicemix-validation | ||
+ | *servicemix-vfs | ||
+ | *servicemix-wsn2005 | ||
+ | *servicemix-xmpp | ||
+ | |||
==安装指南== | ==安装指南== | ||
获得 http://download.huihoo.com/apache/servicemix/ | 获得 http://download.huihoo.com/apache/servicemix/ | ||
第63行: | 第175行: | ||
..... | ..... | ||
− | == | + | ==图集== |
− | *http://servicemix.apache.org | + | <gallery widths=90px heights=90px perrow=6> |
− | * | + | image:apache-servicemix-architecture.png|架构 |
+ | Image:Apache-ServiceMix4-Views.png|ServiceMix 4 | ||
+ | Image:ServiceMix4.png|ServiceMix 4 | ||
+ | Image:smarch.jpg|总线结构 | ||
+ | Image:ServiceMix.png|系统架构 | ||
+ | Image:servicemix-mc4jconnections.jpg|MC4J | ||
+ | Image:nmr-architecture.gif|NMR架构 | ||
+ | </gallery> | ||
+ | |||
+ | ==链接== | ||
+ | *http://servicemix.apache.org/ | ||
+ | *[http://docs.huihoo.com/soa/servicemix/base.html ServiceMix 初试] | ||
*http://download.huihoo.com/apache/servicemix/ | *http://download.huihoo.com/apache/servicemix/ | ||
− | *http://docs.huihoo.com/apache/servicemix/ | + | *[http://docs.huihoo.com/apache/servicemix/ Apache ServiceMix文档] |
+ | *[http://docs.huihoo.com/fuse/esb/4.4/ Fuse ESB文档] | ||
[[category:SOA]] | [[category:SOA]] | ||
+ | [[category:ESB]] | ||
+ | [[category:integration]] | ||
+ | [[category:apache]] | ||
+ | [[category:OSGi]] | ||
+ | [[category:BPM]] |
2020年9月17日 (四) 10:26的最后版本
ServiceMix是一个开源的 ESB 和 SOA 工具集, 支持 SUN JSP 208规范: Java Business Integration(JBI), 采用 Apache 许可协议.
其JBI的核心总线结构支持插件操作。
ServiceMix 已完整集成进 Apache Geronimo 里。
您可以在Wikipedia上了解到此条目的英文信息 Apache ServiceMix Thanks, Wikipedia. |
目录 |
[编辑] Apache ActiveMQ
ServiceMix uses ActiveMQ to provide remoting, clustering, reliability and distributed failover.
[编辑] Apache Camel
The servicemix-camel component provides support for using Apache Camel to provide a full set of Enterprise Integration Patterns and flexible routing and transformation in both Java code or Spring XML to route services on the Normalized Message Router.
[编辑] Apache CXF
ServiceMix CXF SE component is a JBI Service Engine exposing (annotated) POJO as services on the JBI Bus. It uses Apache CXF internally to perform service invocations and xml marshaling.
[编辑] Hyperic HQ
Use Hyperic HQ to monitor ServiceMix
[编辑] Activiti
BPM 引擎由 Activiti 提供。
[编辑] ServiceMix 7
[编辑] ServiceMix 6
[编辑] ServiceMix 5
[编辑] ServiceMix 4
ServiceMix 4 Runtime 基于 OSGi 构建, 将使用 Apache Felix can download OSGi bundles dynamically from Maven repos,OSGi的核心是 Apache Karaf
More detail: http://servicemix.apache.org/SMX4/
./servicemix karaf@root> admin:create huihoo // 创建一个实例 karaf@root> admin:start huihoo //启动实例 karaf@root> admin:connect huihoo //连接实例 karaf@huihoo> karaf@root> ls karaf@root> help karaf@root> osgi:list karaf@root> osgi:list | grep camel karaf@root> features:list | grep camel karaf@root> features:install camel-xmpp karaf@root> log:display karaf@root> log:display-exception karaf@root> log:set DEBUG karaf@root> log:display | grep DEBUG karaf@root> shell:logout // 退出 karaf@root> features:install wrapper karaf@root> wrapper:install --help karaf@root> wrapper:install -s AUTO_START -n KARAF -d Karaf -D "Karaf Service" apache-servicemix-4.4.1/bin/KARAF-service start apache-servicemix-4.4.1/bin/KARAF-service stop
Web Console
karaf@root> features:install webconsole http://localhost:8181/system/console // user:password smx:smx, in etc/system.properties
ActiveMQ Web Console
karaf@root> features:install activemq-web-console karaf@root> web:list http://localhost:8181/activemqweb
Install Web App
karaf@root> install war:mvn:org.apache.wicket/wicket-examples/1.4.7/war?Web-ContextPath=wicket karaf@root> osgi:start 218 http://localhost:8181/wicket
Console Commands:
activemq:browse activemq:bstat activemq:create-broker activemq:destroy-broker activemq:list activemq:purge activemq:query admin:change-port admin:connect admin:create admin:destroy admin:list admin:start admin:stop config:cancel config:edit config:list config:propappend config:propdel config:proplist config:propset config:update dev:dynamic-import dev:framework dev:show-tree features:addUrl features:install features:list features:listUrl features:refreshUrl features:removeUrl features:uninstall jbi:list jbi:shutdown jbi:start jbi:stop log:display log:display-exception log:get log:set nmr:list obr:addUrl obr:deploy obr:info obr:list obr:listUrl obr:refreshUrl obr:removeUrl obr:source obr:start osgi:bundle-level osgi:headers osgi:install osgi:list osgi:ls osgi:refresh osgi:resolve osgi:restart osgi:shutdown osgi:start osgi:start-level osgi:stop osgi:uninstall osgi:update packages:exports packages:imports shell:cat shell:clear shell:each shell:echo shell:exec shell:grep shell:if shell:info shell:java shell:printf shell:sleep shell:sort shell:tac ssh:ssh ssh:sshd wrapper:install
[编辑] ServiceMix 3
[编辑] ServiceMix 2
[编辑] Components list
ServiceMix currently has the following JBI components:
- servicemix-bean
- servicemix-camel
- servicemix-cxf-bc
- servicemix-cxf-se
- servicemix-drools
- servicemix-eip
- servicemix-file
- servicemix-ftp
- servicemix-http
- servicemix-jms
- servicemix-jsr181
- servicemix-lwcontainer
- servicemix-mail
- servicemix-osworkflow
- servicemix-quartz
- servicemix-saxon
- servicemix-script
- servicemix-scripting
- servicemix-smpp
- servicemix-snmp
- servicemix-validation
- servicemix-vfs
- servicemix-wsn2005
- servicemix-xmpp
[编辑] 安装指南
获得 http://download.huihoo.com/apache/servicemix/ 如: tar zxvf servicemix-2.0.2.tar.gz
cd servicemix-2.0./bin
启动 servicemix
huihoo@debian:~/java/soa/servicemix-2.0.2/bin$ ./servicemix
ServiceMix ESB: 2.0.2 Loading ServiceMix from servicemix.xml on the CLASSPATH 04:04:29,647 INFO [JournalPersistenceAdapter] Opening journal. 04:04:29,727 INFO [JournalPersistenceAdapter] Opened journal: Active Journal: using 2 x 20.0 Megs at: ../var/ journal 04:04:29,727 INFO [JournalPersistenceAdapter] Journal Recovery Started. 04:04:29,803 INFO [JournalPersistenceAdapter] Journal Recovered: 0 message(s) in transactions recovered.
[编辑] 测试
huihoo@debian:~/java/soa/servicemix-2.0.2/examples/basic$ /home/huihoo/java/soa/servicemix-2.0.2/bin/servicemix servicemix.xml
ServiceMix ESB: 2.0.2
Loading ServiceMix from file: servicemix.xml 13:24:50,580 INFO [JournalPersistenceAdapter] Opening journal. 13:24:50,897 INFO [JournalPersistenceAdapter] Opened journal: Active Journal: using 2 x 20.0 Megs at: ../var/journal 13:24:50,897 INFO [JournalPersistenceAdapter] Journal Recovery Started. 13:24:50,984 INFO [JournalPersistenceAdapter] Journal Recovered: 0 message(s) in transactions recovered. 13:24:51,228 INFO [JCAContainer] Jencks JCA Container (http://jencks.org/) has started running version: 1.1.1 13:24:51,993 INFO [JCAConnector] Activating endpoint for activationSpec: ActiveMQActivationSpec{acknowledgeMode='Auto-acknowledge', destinationType='javax.jms.Topic', messageSelector='null', destination='demo.org.servicemix.source', clientId='null', subscriptionName='null', subscriptionDurability='NonDurable'} using endpointFactory:
org.jencks.SingletonEndpointFactory@6798eb[transactionManager= org.apache.geronimo.transaction.context.GeronimoTransactionManager@168989e]
13:24:52,195 INFO [JCAConnector] Activating endpoint for activationSpec: ActiveMQActivationSpec{acknowledgeMode='Auto-acknowledge', destinationType='javax.jms.Topic', messageSelector='null', destination='demo.org.servicemix.result', clientId='null', subscriptionName='null', subscriptionDurability='NonDurable'} using endpointFactory:
org.jencks.SingletonEndpointFactory@76f2e8[transactionManager= org.apache.geronimo.transaction.context.GeronimoTransactionManager@168989e] 13:24:52,606 DEBUG [XAEndpoint] Transaction started and resource enlisted 13:24:52,697 DEBUG [XAEndpoint] Transaction committed ....... 测试报告
huihoo@debian:~/java/soa/servicemix-2.0.2/examples/basic/target/test-reports$ ls more activemq-test.log 2006-04-22 13:24:52,606 [Thread-14 ] DEBUG XAEndpoint - Transaction started and resource enlisted 2006-04-22 13:24:52,697 [Thread-14 ] DEBUG XAEndpoint - Transaction committed 2006-04-22 13:24:52,791 [Thread-19 ] DEBUG XAEndpoint - Transaction started and resource enlisted 2006-04-22 13:24:52,847 [Thread-19 ] DEBUG XAEndpoint - Transaction committed .....