我需要知道Jboss Fuse和Switchyard之间的区别.Switchyard网站称它将取代Jboss ESB.这就带来了一个问题:FUSE和Switchyard之间有什么区别,两者都可以作为ESB使用
当我通过SOAP UI运行WS时,我会间歇性地得到以下错误.有时它不起作用,然后它继续工作,然后有时它不起作用.另一个问题是测试Web服务工作正常,客户端没有任何问题,但我们切换到生产问题的时刻.谷歌搜索并做了一些更改(HttpConfig超时,jetty maxIdleTime)但仍然无法使其工作:(任何想法如何我可以缩小问题是什么?
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)[147:org.apache.cxf.cxf-api:2.6.0.redhat-60024]
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)[147:org.apache.cxf.cxf-api:2.6.0.redhat-60024]
Caused by: java.net.SocketException: SocketException invoking https://www.website:443/gateway/ServicePortV2: Unexpected end of file from server
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[:1.7.0_25]
Caused by: java.net.SocketException: Unexpected end of file from server
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:718)[:1.7.0_25]
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:579)[:1.7.0_25]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1322)[:1.7.0_25]
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)[:1.7.0_25]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)[:1.7.0_25]
at org.apache.cxf.transport.http.HTTPConduit.processRetransmit(HTTPConduit.java:1004)[159:org.apache.cxf.cxf-rt-transports-http:2.6.0.redhat-60024]
at org.apache.cxf.transport.http.HTTPConduit.access$400(HTTPConduit.java:148)[159:org.apache.cxf.cxf-rt-transports-http:2.6.0.redhat-60024]
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRetransmits(HTTPConduit.java:1504)[159:org.apache.cxf.cxf-rt-transports-http:2.6.0.redhat-60024]
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1525)[159:org.apache.cxf.cxf-rt-transports-http:2.6.0.redhat-60024]
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1438)[159:org.apache.cxf.cxf-rt-transports-http:2.6.0.redhat-60024]
Run Code Online (Sandbox Code Playgroud)
只需使用SOAP UI添加生产端点就可以了.
我有一个简单的骆驼路线我需要修改.路线看起来像这样:
from(source.uri)
.unmarshal()
.bean(TransformMessageBean.class, "SomeMethod")
.to(destination.uri)
Run Code Online (Sandbox Code Playgroud)
我想在解组之后添加另一个bean方法调用,它设置一个标题值而不会中断当前数据流.有谁知道这样做的方法?我在apache的文档中读到,在出站消息体中设置了bean的返回值.有没有办法将其更改为标题?
提前致谢!
我正在制作一个与RabbiMQ集成的rails应用程序.
我想在我的应用程序中集成Fuse ESB,但仍然在google之后我还没有确认RabbitMQ是否支持Fuse ESB.
有人能告诉我RabbitMQ是否支持Fuse ESB?
我只是试图让一个使用RecipentList的骆驼路线工作.但首先是一个问题:两者之间有什么区别
在我的情况下,我希望我的一些路线并行处理.目前所有人都使用多个
在for循环中添加"to":
RouteDefinition someRoute = createSomeRout(fromPart, id); \\ method
for (String pcrfTarget : cepConfig.pcrfCepTargets()) {
log.info("...to " + pcrfTarget);
someRoute.to(pcrfTarget + "?mode=" + Mode.insertAddId.name());
}
Run Code Online (Sandbox Code Playgroud)
是否有直接的方法来使用recipientList并在最后添加parallelProcessing?我也尝试创建一个简单的例子,但它失败了(书籍和互联网中唯一的例子就是使用/操作标题:-().这是我的例子(错误):
public class Experiments extends CamelTestSupport {
private static final String MOCK2 = "mock:mock2";
private static final String MOCK1 = "mock:mock1";
private static String PCRF_TEST_FILES;
public Experiments() throws URISyntaxException {
PCRF_TEST_FILES = ClassLoader.getSystemResource("pcrf-files").toURI().toString();
}
@Test
public void test() throws InterruptedException {
MockEndpoint mockIn = getMockEndpoint(MOCK1);
MockEndpoint mockOut = getMockEndpoint(MOCK2);
mockIn.expectedMessageCount(5);
mockOut.expectedMessageCount(5);
// …
Run Code Online (Sandbox Code Playgroud) apache-camel ×3
fuseesb ×2
cxf ×1
java ×1
jboss-esb ×1
jbossfuse ×1
rabbitmq ×1
web-services ×1