Пример #1
0
  private void init(final boolean transacted, final String queueName) throws Exception {
    Map<String, Object> params = new HashMap<String, Object>();

    params.put(TransportConstants.TCP_NODELAY_PROPNAME, perfParams.isTcpNoDelay());
    params.put(TransportConstants.TCP_SENDBUFFER_SIZE_PROPNAME, perfParams.getTcpBufferSize());
    params.put(TransportConstants.TCP_RECEIVEBUFFER_SIZE_PROPNAME, perfParams.getTcpBufferSize());

    params.put(TransportConstants.HOST_PROP_NAME, perfParams.getHost());
    params.put(TransportConstants.PORT_PROP_NAME, perfParams.getPort());

    ServerLocator serverLocator =
        HornetQClient.createServerLocatorWithoutHA(
            new TransportConfiguration(NettyConnectorFactory.class.getName(), params));
    serverLocator.setPreAcknowledge(perfParams.isPreAck());
    serverLocator.setConfirmationWindowSize(perfParams.getConfirmationWindow());
    serverLocator.setProducerWindowSize(perfParams.getProducerWindow());
    serverLocator.setConsumerWindowSize(perfParams.getConsumerWindow());
    serverLocator.setAckBatchSize(perfParams.getBatchSize());

    serverLocator.setBlockOnAcknowledge(perfParams.isBlockOnACK());
    serverLocator.setBlockOnDurableSend(perfParams.isBlockOnPersistent());
    factory = serverLocator.createSessionFactory();
  }