我需要知道Jboss Fuse和Switchyard之间的区别.Switchyard网站称它将取代Jboss ESB.这就带来了一个问题:FUSE和Switchyard之间有什么区别,两者都可以作为ESB使用
我们已经使用Apache camel作为工作流引擎.首先我们使用WebService One并等待响应并基于响应调用WebService 2或WebService 3.它是一个纯粹的WorkFlow并且有几个像这样的WorkFlow步骤.我的机会较少开发BPM产品,比如JBOSS BPM等.除了长期运行和支持人工任务之外,还有其他任何理由我们必须选择BPM产品吗?如果我们的项目中不需要长时间运行和人工任务支持,我们可以使用Camel或JBOSS FUSE来协调业务流程吗?
谢谢,狮子座.
我熟悉Camel-SMPP,它对我的消费者和生产者路线也很有用.我正在使用Selenium SMPP SIM来测试它.
来自uri ="smpp://smppclient@127.0.0.1:8056?password = password&systemType = consumer"/>
to uri ="smpp:// smppclient @ localhost:2775?password = password && systemType = producer"/>
但是,我想让我的Camel作为服务器运行(它接受来自众多客户的SMS).我当前的From路由与一个SMS发送器紧密耦合.如何将其修改为通用服务器.骆驼有可能吗?
Fuse ESB使用带有OSGi的karaf服务器.
对于代码,如果任何人有步骤获取应用程序的调试器,它将有所帮助.
我目前正在使用Eclipse Indigo.在使用OSGi时,我们使用Maven来构建相同的内容.
哪个插件对OSGi的Karaf有帮助
eclipse eclipse-plugin apache-karaf fuseesb apache-servicemix
我正在制作一个与RabbiMQ集成的rails应用程序.
我想在我的应用程序中集成Fuse ESB,但仍然在google之后我还没有确认RabbitMQ是否支持Fuse ESB.
有人能告诉我RabbitMQ是否支持Fuse ESB?
我正在尝试在Windows 7计算机上配置Fuse ESB.这是配置.
组态
- JRE 1.6.0_30
- MS VC++ Redistributable - x86 9.0.30729.17
- JAVA_HOME设置为"C:\ Program Files\Java\jre6"
- Apache ServiceMix 4.4.1-fuse-02-02
启动ServiceMix控制台后,我尝试使用以下命令安装camel-jetty.
功能:安装camel-jetty
哪个失败,显示以下消息.
执行命令时出错:无法解析URL [mvn:org.apache.camel/camel-http/2.8.0-fuse-02-02].
完整日志消息如下.
12:37:45,299 | INFO | l Console Thread | FeaturesServiceImpl | 39 - org.apache.karaf.features.core - 2.2.2.fuse-03-02 | Installing feature camel-jetty 2.8.0-fuse-02-02
12:37:45,299 | INFO | l Console Thread | FeaturesServiceImpl | 39 - org.apache.karaf.features.core - 2.2.2.fuse-03-02 | Installing feature jetty 7.4.5.fuse20111017
12:37:45,299 | INFO | l Console Thread | FeaturesServiceImpl | 39 - org.apache.karaf.features.core - 2.2.2.fuse-03-02 | …Run Code Online (Sandbox Code Playgroud) 我目前正在部署一个我希望基于Camel和ActiveMQ的应用程序.因此,我决定选择ServiceMix或Fuse,因为它们包含了我需要的所有东西,OSGi的东西增加了更多的价值.该应用程序最终将在商业上运行.
我不确定应该去哪个:ServiceMix或Fuse.我倾向于使用JBoss Fuse,因为似乎有更多可用的文档,而且似乎更频繁地更新(更新的ActiveMQ内部等).但仍有一些问题:
谢谢你的帮助
我正在使用驼峰REST-DSL [在camel文档]组件中开发REST服务.我成功地发送了快乐路径的JSON请求并使用(Rest-DSL和camel servlet)组合获得相同的响应.现在,当我们继续前进时,客户端可能会发送没有足够值或无效有效请求的Rest Service请求,现在我正在寻找在请求无效时从REST DSL发送400状态代码作为响应的方法.
请告知实现此目的的方法.
我正在尝试使用fuse esb + apache camel + seda/activemq公开一个Web服务,我正面临一个将状态消息撤回到Web服务调用的问题.
这是我简单的骆驼路线:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cxf="http://camel.apache.org/schema/cxf"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
http://camel.apache.org/schema/cxf http://camel.apache.org/schema/cxf/camel-cxf.xsd">
<cxf:cxfEndpoint id="msgInEndpoint" address="http://localhost:9000/msgin/"
serviceClass="com.test.jaxws.MsgInEndpoint">
</cxf:cxfEndpoint>
<camelContext xmlns="http://camel.apache.org/schema/spring">
<route id="control">
<from uri="cxf:bean:msgInEndpoint" />
<to uri="log:incomingMsgIn" />
<to uri="seda:OpCon.MSGIN" />
<transform>
<constant>OK</constant>
</transform>
</route>
</camelContext>
</beans>
Run Code Online (Sandbox Code Playgroud)
当我使用soapUI执行Web服务请求时,在发生超时问题时:
Exhausted after delivery attempt: 1 caught: org.apache.camel.ExchangeTimedOutException: The OUT message was not received within: 30000 millis.
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪原因:
Caused by: org.apache.camel.ExchangeTimedOutException: The OUT message was not received within: 30000 millis. Exchange[Message: $CONSOLE:DISPLAY,test]
at org.apache.camel.component.seda.SedaProducer.process(SedaProducer.java:112)[89:org.apache.camel.camel-core:2.8.0.fuse-02-05]
at …Run Code Online (Sandbox Code Playgroud) 我是骆驼的新手,最终陷入了代理问题。我有这样的路线,用于存储来自对文件的周期性 http 调用的结果:
from("quartz://collector/test?cron=0+0/2+*+?+*+*")
.setHeader(Exchange.HTTP_METHOD, constant("GET"))
.setHeader(Exchange.HTTP_QUERY, constant("Id=50")
.to("http://www.anywebsite/question.php")
.setHeader(Exchange.FILE_NAME,constant("${date:now:yyyyMMddHHmmssSSS}.xml"))
.inOnly(someFolder);
Run Code Online (Sandbox Code Playgroud)
我的问题是我需要指定一个代理(主机+端口)来通过,否则我将在尝试获取信息时陷入困境。我尝试了各种方法,包括从routeBuilder(通过 getContext().setProperties)以及从包裹在“properties/property”标签中的bundle-context.xml 设置“http.proxyHost”和“”http.proxyPort”。我也尝试通过添加到端点(camel-http文档说您可以将其设置为 httpenpoint)来设置&proxyHost=myHost&proxyPort=myPort它。
没有一个起作用..
Il 还尝试从我通过谷歌阅读的帖子中设置一个 http-conduit,例如(根据部署目标选择一个或另一个):
<http-conf:conduit name="*.http-conduit">
<!-- when behind proxy -->
<http-conf:client Connection="close" ConnectionTimeout="3000" ReceiveTimeout="10000" ProxyServer="p-goodwat" ProxyServerPort="3128"/>
<!-- when no proxy -->
<http-conf:client Connection="close" ConnectionTimeout="3000" ReceiveTimeout="10000" />
</http-conf:conduit>
Run Code Online (Sandbox Code Playgroud)
但这也不起作用......而且,我希望能够自动执行此操作,而不必根据安装位置更新camel-context。
那么,您是否找到了一种设置它并动态设置它的方法?
fuseesb ×10
apache-camel ×6
jbossfuse ×2
apache ×1
apache-karaf ×1
business-process-management ×1
eclipse ×1
http ×1
jboss-esb ×1
jetty ×1
jsmpp ×1
proxy ×1
rabbitmq ×1
rest ×1