gpt4 book ai didi

spring - wso2消息代理+spring集成性能

转载 作者:行者123 更新时间:2023-12-02 06:58:12 25 4
gpt4 key购买 nike

我在我的项目中使用 Spring 集成 + WSO2 消息代理。我的流程是:

第1步.客户端调用restful webservice

第2步.Restful从客户端获取信息并发送到请求队列(通过网关)

第3步. Activator从请求队列获取消息,执行业务逻辑,然后将结果发送回回复队列

第4步.Restful获取结果并为客户端响应

我的问题是:为什么 WSO2 太慢?

我花了 1-2 秒才完成 WSO2 的流程,只有一条消息。但是,当我更改为 ActiveMQ 时,性能显着提高(6 秒内完成 1000 条消息)???

我的配置如下:

 <!-- WSO2 connection -->
<!-- <jee:jndi-lookup id="connectionFactory" jndi-name="qpidConnectionfactory" cache="true">
<jee:environment>
java.naming.factory.initial=org.wso2.andes.jndi.PropertiesFileInitialContextFactory
connectionfactory.qpidConnectionfactory=amqp://admin:admin@carbon/carbon?brokerlist='tcp://localhost:5672'
</jee:environment>
</jee:jndi-lookup> -->

<!-- ActiveMQ connection -->
<bean name="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL">
<value>tcp://localhost:61616</value>
</property>
</bean>

<!-- CB Configuration -->
<int:channel id="cbRequestChanel" ></int:channel>
<int:channel id="cbResponseChanel"></int:channel >

<jms:inbound-gateway
request-channel="cbRequestChanel"
request-destination-name="cbQueueRequest"
connection-factory="connectionFactory" />

<jms:outbound-gateway id="cbOutGateway"
request-destination-name="cbQueueRequest"
reply-destination-name="cbQueueResponse"
request-channel="cbRequestChanel"
reply-channel="cbResponseChanel"
connection-factory="connectionFactory" />

<int:gateway id="cbGateway" default-request-channel="cbRequestChanel"
default-reply-channel="cbResponseChanel"
service-interface="com.test.gateway.ICBGateway" />

<int:service-activator
input-channel="cbRequestChanel" method="receive"
ref="cBServiceActivator">
</int:service-activator>

<bean id="cBServiceActivator" class="com.test.activator.CBServiceActivator" />

最佳答案

我已经用rabbitmq、acticemq、wso2 进行了相同流程的测试,并使用 spring 集成 2.2 。

结果如下:

WSO2:1 条消息需要 1-2 秒

ActiveMQ:10.000 条消息需要 70 秒

RabbitMQ:10.000 条消息需要 1 秒。

我不知道为什么 wso2 太慢。不管怎样,RabbitMQ 确实很强大。

关于spring - wso2消息代理+spring集成性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23260004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com