Перейти к содержимому

Фотография

JMS Publisher и JMS Subscriber. Плодятся подключения к брокеру


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 _eugene_

_eugene_

    Новый участник

  • Members
  • Pip
  • 26 сообщений
  • Город:Томск


Отправлено 01 июня 2020 - 17:02

Коллеги, добрый день. 

 

Входные данные:

  - ActiverMQ

  - JMS Publisher / JMS Subscriber

 

Стоит задача провести нагрузочное тестирование кластера состоящего из трех нод.

Прежде чем проводить нагрузочное тестирование кластера, решил прогнать нагрузочное тестирование одной ноды из кластера. 

Реализовал простейший тест состоящий из следующих шагов:

- JMS Publisher

- JMS Subscriber

- JMS Publisher

- JMS Subscriber

 

ИНФО:

- используется JMS Publisher / JMS Subscriber:

-- org.apache.activemq.jndi.ActiveMQInitialContextFactory

-- ConnectionFactory

-- dynamicQueues/${queueRequest}

 

Снимаю статистику по подключениям брокеру. Их до запуска тестов = 0;

Указываю 100 тредов и зажиливаю запуск на 5 минут. Повторно снимаю статистику по подключениям с брокера. Их оказывается 100*4 = 400 подключений. 

Соответственно каждый из JMS Sampler расходует на себя подключение к брокеру. 

 

Как я понимаю, что ConnectionFactory на 100 тредов для каждого Sample создает свое уникальное подключение, что не подходит мне. секуще приложение использует 1 подключение в рамках которого производит обмен данными. 

 

Что интересует

 - как подручными средствами в setUp thread создать подключение к AMQ брокеру и использовать его во всех тредах?

 - возможно ли как нибудь через Groovy или Java pre-processor использовать созданное setUp thread подключение к AMQ?

 

 

 

 

 

 


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных