public void setSendMessageWithVIPChannel(final boolean sendMessageWithVIPChannel) { this.setVipChannelEnabled(sendMessageWithVIPChannel); }
private DefaultMQProducer getAndCreateTraceProducer(RPCHook rpcHook) { DefaultMQProducer traceProducerInstance = this.traceProducer; if (traceProducerInstance == null) { traceProducerInstance = new DefaultMQProducer(rpcHook); traceProducerInstance.setProducerGroup(TraceConstants.GROUP_NAME); traceProducerInstance.setSendMsgTimeout(5000); traceProducerInstance.setVipChannelEnabled(false); // The max size of message is 128K traceProducerInstance.setMaxMessageSize(maxMsgSize - 10 * 1000); } return traceProducerInstance; }
@Override public void init(MQProperties rocketMQProperties) { this.mqProperties = rocketMQProperties; RPCHook rpcHook = null; if (rocketMQProperties.getAliyunAccessKey().length() > 0 && rocketMQProperties.getAliyunSecretKey().length() > 0) { SessionCredentials sessionCredentials = new SessionCredentials(); sessionCredentials.setAccessKey(rocketMQProperties.getAliyunAccessKey()); sessionCredentials.setSecretKey(rocketMQProperties.getAliyunSecretKey()); rpcHook = new ClientRPCHook(sessionCredentials); } defaultMQProducer = new DefaultMQProducer(rocketMQProperties.getProducerGroup(), rpcHook); defaultMQProducer.setNamesrvAddr(rocketMQProperties.getServers()); defaultMQProducer.setRetryTimesWhenSendFailed(rocketMQProperties.getRetries()); defaultMQProducer.setVipChannelEnabled(false); logger.info("##Start RocketMQ producer##"); try { defaultMQProducer.start(); } catch (MQClientException ex) { throw new CanalServerException("Start RocketMQ producer error", ex); } }
producer.setVipChannelEnabled( producerProperties.getExtension().getVipChannelEnabled());
public void setSendMessageWithVIPChannel(final boolean sendMessageWithVIPChannel) { this.setVipChannelEnabled(sendMessageWithVIPChannel); }
public void setSendMessageWithVIPChannel(final boolean sendMessageWithVIPChannel) { this.setVipChannelEnabled(sendMessageWithVIPChannel); }
@PostConstruct public void defaultMQProducer() { //生产者的组名 producer= new DefaultMQProducer(producerGroup); //指定NameServer地址,多个地址以 ; 隔开 producer.setNamesrvAddr(namesrvAddr); producer.setVipChannelEnabled(false); try { producer.start(); System.out.println("-------->:producer启动了"); } catch (MQClientException e) { e.printStackTrace(); } }
/** * 构造消息类型的轨迹数据发送器 * * @param properties 参数属性 * @throws MQClientException 消息异常 */ public AsyncTraceAppender(Properties properties) throws MQClientException { transDataList = new ArrayList<OnsTraceTransferBean>(); traceProducer = new DefaultMQProducer(); this.traceProducer.setProducerGroup(OnsTraceConstants.groupName); traceProducer.setSendMsgTimeout(5000); traceProducer.setInstanceName(properties.getProperty(OnsTraceConstants.InstanceName, String.valueOf(System.currentTimeMillis()))); String nameSrv = properties.getProperty(OnsTraceConstants.NAMESRV_ADDR); if (nameSrv == null) { TopAddressing topAddressing = new TopAddressing(properties.getProperty(OnsTraceConstants.ADDRSRV_URL)); nameSrv = topAddressing.fetchNSAddr(); } traceProducer.setNamesrvAddr(nameSrv); traceProducer.setVipChannelEnabled(false); // 消息最大大小128K int maxSize = Integer.parseInt(properties.getProperty(OnsTraceConstants.MaxMsgSize, "128000")); batchSize = Integer.parseInt(properties.getProperty(OnsTraceConstants.MaxBatchNum, "1")); traceProducer.setMaxMessageSize(maxSize - 10 * 1000); traceProducer.start(); }
private DefaultMQProducer getAndCreateTraceProducer(RPCHook rpcHook) { DefaultMQProducer traceProducerInstance = this.traceProducer; if (traceProducerInstance == null) { traceProducerInstance = new DefaultMQProducer(rpcHook); traceProducerInstance.setProducerGroup(TraceConstants.GROUP_NAME); traceProducerInstance.setSendMsgTimeout(5000); traceProducerInstance.setVipChannelEnabled(false); // The max size of message is 128K traceProducerInstance.setMaxMessageSize(maxMsgSize - 10 * 1000); } return traceProducerInstance; }
/** * 初始化向rocketmq发送普通消息的生产者 */ @Bean @ConditionalOnProperty(prefix = RocketmqProperties.PREFIX, value = "producerInstanceName") // @ConditionalOnBean(EtcdClient.class) public DefaultMQProducer defaultProducer() throws MQClientException { /** * 一个应用创建一个Producer,由应用来维护此对象,可以设置为全局对象或者单例<br> * 注意:ProducerGroupName需要由应用来保证唯一<br> * ProducerGroup这个概念发送普通的消息时,作用不大,但是发送分布式事务消息时,比较关键, * 因为服务器会回查这个Group下的任意一个Producer */ DefaultMQProducer producer = new DefaultMQProducer(properties.getProducerGroupName()); producer.setNamesrvAddr(properties.getNamesrvAddr()); producer.setInstanceName(properties.getProducerInstanceName()); producer.setVipChannelEnabled(false); producer.setRetryTimesWhenSendAsyncFailed(10); /** * Producer对象在使用之前必须要调用start初始化,初始化一次即可<br> * 注意:切记不可以在每次发送消息时,都调用start方法 */ producer.start(); log.info("RocketMq defaultProducer Started."); return producer; }
@Override public CompletableFuture<BenchmarkProducer> createProducer(final String topic) { if (rmqProducer == null) { rmqProducer = new DefaultMQProducer("ProducerGroup_" + getRandomString()); rmqProducer.setNamesrvAddr(this.rmqClientConfig.namesrvAddr); rmqProducer.setInstanceName("ProducerInstance" + getRandomString()); if(null != this.rmqClientConfig.vipChannelEnabled){ rmqProducer.setVipChannelEnabled(this.rmqClientConfig.vipChannelEnabled); } if(null != this.rmqClientConfig.maxMessageSize){ rmqProducer.setMaxMessageSize(this.rmqClientConfig.maxMessageSize); } if(null != this.rmqClientConfig.compressMsgBodyOverHowmuch){ rmqProducer.setCompressMsgBodyOverHowmuch(this.rmqClientConfig.compressMsgBodyOverHowmuch); } try { rmqProducer.start(); } catch (MQClientException e) { log.error("Failed to start the created producer instance.", e); } } return CompletableFuture.completedFuture(new RocketMQBenchmarkProducer(rmqProducer, topic)); }