小编vee*_*ras的帖子

Spring-JMS(Websphere MQ)

我在Spring中有以下配置,它工作正常但性能太低(20条消息需要1分钟).你能否建议我改变以提高性能.

<bean id="jmsConnectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory"> 
        <property name="transportType"><value>1</value></property> 
        <property name="queueManager"><value></value></property> 
        <property name="hostName"><value></value></property> 
        <property name="port"><value></value></property> 
        <property name="channel"><value></value></property> 
        <property name="clientId"><value></value></property>        
    </bean>
        <bean id="SenderJMSTemplate" class="org.springframework.jms.core.JmsTemplate"> 
        <property name="connectionFactory"><ref bean="jmsConnectionFactory" />  </property> 
        <property name="pubSubDomain"><value>false</value></property> 
        <property name="defaultDestination"><ref bean="senderQueue" /></property> 
    </bean>  
<bean id="senderQueue" class="com.ibm.mq.jms.MQQueue"> 
        <constructor-arg value="TEST" /> 
        <property name="baseQueueManagerName"><value>tree.queue.manager</value></property> 
        <property name="baseQueueName"><value>ORANGE.QUEUE</value></property>  
    </bean> 
    <bean id="jmsSender" class="org.tree.jms.spring.JMSSender"> 
        <property name="jmsTemplate"><ref bean="SenderJMSTemplate"/></property>     
    </bean>
Run Code Online (Sandbox Code Playgroud)

我是从春天开始打电话的

JMSSender obj = (JMSSender) context.getBean("jmsSender");
Run Code Online (Sandbox Code Playgroud)

我的发件人计划是:

        @Cacheable("message")

     public void sendMesage() {

        jmsTemplate.send(new MessageCreator() {
        public Message createMessage(Session session)throws JMSException {
        message = (Message) session.createTextMessage(stringBuffer.toString());
        return message;
        }
        });

    } …
Run Code Online (Sandbox Code Playgroud)

spring spring-jms ibm-mq

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

ibm-mq ×1

spring ×1

spring-jms ×1