欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Apache ServiceMix
小 (→ServiceMix 4) |
小 (→ServiceMix 6) |
||
(未显示1个用户的9个中间版本) | |||
第1行: | 第1行: | ||
− | |||
− | |||
[[Image:apache-servicemix.png|right]] | [[Image:apache-servicemix.png|right]] | ||
第8行: | 第6行: | ||
ServiceMix 已完整集成进 [[Apache Geronimo]] 里。 | ServiceMix 已完整集成进 [[Apache Geronimo]] 里。 | ||
+ | |||
+ | {{SeeWikipedia}} | ||
+ | |||
==Apache ActiveMQ== | ==Apache ActiveMQ== | ||
ServiceMix uses [[Apache ActiveMQ|ActiveMQ]] to provide remoting, clustering, reliability and distributed failover. | ServiceMix uses [[Apache ActiveMQ|ActiveMQ]] to provide remoting, clustering, reliability and distributed failover. | ||
第17行: | 第18行: | ||
==Hyperic HQ== | ==Hyperic HQ== | ||
Use [[Hyperic HQ]] to monitor ServiceMix | Use [[Hyperic HQ]] to monitor ServiceMix | ||
+ | |||
+ | ==Activiti== | ||
+ | BPM 引擎由 [[Activiti]] 提供。 | ||
+ | |||
+ | ==ServiceMix 7== | ||
+ | |||
+ | ==ServiceMix 6== | ||
+ | |||
+ | ==ServiceMix 5== | ||
==ServiceMix 4== | ==ServiceMix 4== | ||
第24行: | 第34行: | ||
./servicemix | ./servicemix | ||
+ | karaf@root> admin:create huihoo // 创建一个实例 | ||
+ | karaf@root> admin:start huihoo //启动实例 | ||
+ | karaf@root> admin:connect huihoo //连接实例 | ||
+ | karaf@huihoo> | ||
karaf@root> ls | karaf@root> ls | ||
karaf@root> help | karaf@root> help | ||
第163行: | 第177行: | ||
==图集== | ==图集== | ||
<gallery widths=90px heights=90px perrow=6> | <gallery widths=90px heights=90px perrow=6> | ||
+ | image:apache-servicemix-architecture.png|架构 | ||
Image:Apache-ServiceMix4-Views.png|ServiceMix 4 | Image:Apache-ServiceMix4-Views.png|ServiceMix 4 | ||
Image:ServiceMix4.png|ServiceMix 4 | Image:ServiceMix4.png|ServiceMix 4 | ||
第168行: | 第183行: | ||
Image:ServiceMix.png|系统架构 | Image:ServiceMix.png|系统架构 | ||
Image:servicemix-mc4jconnections.jpg|MC4J | Image:servicemix-mc4jconnections.jpg|MC4J | ||
+ | Image:nmr-architecture.gif|NMR架构 | ||
</gallery> | </gallery> | ||
− | == | + | ==链接== |
*http://servicemix.apache.org/ | *http://servicemix.apache.org/ | ||
*[http://docs.huihoo.com/soa/servicemix/base.html ServiceMix 初试] | *[http://docs.huihoo.com/soa/servicemix/base.html ServiceMix 初试] | ||
第177行: | 第193行: | ||
*[http://docs.huihoo.com/fuse/esb/4.4/ Fuse ESB文档] | *[http://docs.huihoo.com/fuse/esb/4.4/ Fuse ESB文档] | ||
− | + | [[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 .....