public void setKeys(Collection<String> keys) { StringBuffer sb = new StringBuffer(); for (String k : keys) { sb.append(k); sb.append(MessageConst.KEY_SEPARATOR); } this.setKeys(sb.toString().trim()); }
public Message(String topic, String tags, String keys, int flag, byte[] body, boolean waitStoreMsgOK) { this.topic = topic; this.flag = flag; this.body = body; if (tags != null && tags.length() > 0) this.setTags(tags); if (keys != null && keys.length() > 0) this.setKeys(keys); this.setWaitStoreMsgOK(waitStoreMsgOK); }
msg.setKeys(String.valueOf(beginTimestamp / 1000));
String value = properties.getProperty(name); if (MessageConst.PROPERTY_KEYS.equals(name)) { rocketmqMsg.setKeys(value); } else if (MessageConst.PROPERTY_TAGS.equals(name)) { rocketmqMsg.setTags(value);
message.setKeys(keySet); try { Set<String> traceBrokerSet = tryGetMessageQueueBrokerSet(traceProducer.getDefaultMQProducerImpl(), topic);
toSend.setDelayTimeLevel(headerAccessor.getDelayTimeLevel()); toSend.setTags(headerAccessor.getTags()); toSend.setKeys(headerAccessor.getKeys()); toSend.setFlag(headerAccessor.getFlag()); for (Map.Entry<String, String> entry : headerAccessor.getUserProperties()
public void setKeys(Collection<String> keys) { StringBuffer sb = new StringBuffer(); for (String k : keys) { sb.append(k); sb.append(MessageConst.KEY_SEPARATOR); } this.setKeys(sb.toString().trim()); }
Message message = new Message(); message.setTopic(topic); message.setKeys("keys123"); message.setTags("tags123"); message.setWaitStoreMsgOK(false);
public Message(String topic, String tags, String keys, int flag, byte[] body, boolean waitStoreMsgOK) { this.topic = topic; this.flag = flag; this.body = body; if (tags != null && tags.length() > 0) this.setTags(tags); if (keys != null && keys.length() > 0) this.setKeys(keys); this.setWaitStoreMsgOK(waitStoreMsgOK); }
Object keys = headers.get(MessageConst.PROPERTY_KEYS); if (!StringUtils.isEmpty(keys)) { // if headers has 'KEYS', set rocketMQ message key rocketMsg.setKeys(keys.toString());
msg.setKeys(String.valueOf(beginTimestamp / 1000));
public void setKeys(Collection<String> keys) { StringBuffer sb = new StringBuffer(); for (String k : keys) { sb.append(k); sb.append(MessageConst.KEY_SEPARATOR); } this.setKeys(sb.toString().trim()); }
public Message(String topic, String tags, String keys, int flag, byte[] body, boolean waitStoreMsgOK) { this.topic = topic; this.flag = flag; this.body = body; if (tags != null && tags.length() > 0) this.setTags(tags); if (keys != null && keys.length() > 0) this.setKeys(keys); this.setWaitStoreMsgOK(waitStoreMsgOK); }
@Override public CompletableFuture<Void> sendAsync(final Optional<String> key, final byte[] payload) { Message message = new Message(this.rmqTopic, payload); if (key.isPresent()) { message.setKeys(key.get()); } CompletableFuture<Void> future = new CompletableFuture<>(); try { this.rmqProducer.send(message, new SendCallback() { @Override public void onSuccess(final SendResult sendResult) { future.complete(null); } @Override public void onException(final Throwable e) { future.completeExceptionally(e); } }); } catch (Exception e) { future.completeExceptionally(e); } return future; }
Message message = new Message(); message.setTopic(topic); message.setKeys("keys123"); message.setTags("tags123"); message.setWaitStoreMsgOK(false);
public void sendToMQ(Object object,String tags) throws Exception { //构造消息数据 Message message = new Message(); //主题 message.setTopic(Const.PLAN_TOPIC); message.setTags(tags); //key String uuid = UUID.randomUUID().toString(); message.setKeys(uuid); message.setBody(JSON.toJSONString(object).getBytes()); //添加参数 Map<String, Object> transactionMapArgs = new HashMap<String, Object>(); this.planProducer.sendTransactionMessage(message, this.transactionExecuterImpl, transactionMapArgs); }
message.setKeys(messageKey);
Object keys = headers.get(RocketMQHeaders.KEYS); if (!StringUtils.isEmpty(keys)) { // if headers has 'KEYS', set rocketMQ message key rocketMsg.setKeys(keys.toString());
/** * 发送数据的接口 * * @param keySet * 本批次包含的keyset * @param data * 本批次的轨迹数据 */ public void sendTraceDataByMQ(Set<String> keySet, String data) { String topic = OnsTraceConstants.traceTopic; final Message message = new Message(topic, data.getBytes()); message.setKeys(keySet); try { traceProducer.send(message, new SendCallback() { @Override public void onSuccess(SendResult sendResult) { } @Override public void onException(Throwable e) { //todo 对于发送失败的数据,如何保存,保证所有轨迹数据都记录下来 clientlog.info("send trace data failed ,the msgidSet is"+message.getKeys()); } }, 5000); } catch (Exception e) { clientlog.info("send trace data failed ,the msgidSet is"+message.getKeys()); } }
message.setKeys(keySet); try { Set<String> traceBrokerSet = tryGetMessageQueueBrokerSet(traceProducer.getDefaultMQProducerImpl(), topic);