com.alibaba.rocketmq.common.message.Message.putUserProperty()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(3.9k)|赞(0)|评价(0)|浏览(623)

本文整理了Java中com.alibaba.rocketmq.common.message.Message.putUserProperty()方法的一些代码示例,展示了Message.putUserProperty()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.putUserProperty()方法的具体详情如下:
包路径:com.alibaba.rocketmq.common.message.Message
类名称:Message
方法名:putUserProperty

Message.putUserProperty介绍

暂无

代码示例

代码示例来源:origin: kuangye098/rocketmq

  1. public static void main(String[] args) throws MQClientException, InterruptedException {
  2. DefaultMQProducer producer = new DefaultMQProducer("ProducerGroupName");
  3. producer.start();
  4. try {
  5. for (int i = 0; i < 6000000; i++) {
  6. Message msg = new Message("TopicFilter7",// topic
  7. "TagA",// tag
  8. "OrderID001",// key
  9. ("Hello MetaQ").getBytes(RemotingHelper.DEFAULT_CHARSET));// body
  10. msg.putUserProperty("SequenceId", String.valueOf(i));
  11. SendResult sendResult = producer.send(msg);
  12. System.out.println(sendResult);
  13. }
  14. } catch (Exception e) {
  15. e.printStackTrace();
  16. }
  17. producer.shutdown();
  18. }
  19. }

代码示例来源:origin: coffeewar/enode-master

  1. private Message createEQueueMessage(IApplicationMessage message) {
  2. TopicTagData topicTagData = _messageTopicProvider.getPublishTopic(message);
  3. String appMessageData = _jsonSerializer.serialize(message);
  4. ApplicationDataMessage appDataMessage = new ApplicationDataMessage(appMessageData, message.getClass().getName());
  5. String data = _jsonSerializer.serialize(appDataMessage);
  6. Message mqMessage = new Message(topicTagData.getTopic(), //topic
  7. //_typeNameProvider.getTypeName(message.getClass()), //tags
  8. topicTagData.getTag(), //tag
  9. message.id(), // keys
  10. RocketMQMessageTypeCode.ApplicationMessage.getValue(), // flag
  11. BitConverter.getBytes(data), // body
  12. true);
  13. if (message.getStartDeliverTime() > 0) {
  14. mqMessage.putUserProperty(CommandService.RocketMQSystemPropKey.STARTDELIVERTIME, String.valueOf(message.getStartDeliverTime()));
  15. }
  16. return mqMessage;
  17. }
  18. }

代码示例来源:origin: coffeewar/enode-master

  1. private Message buildCommandMessage(ICommand command, boolean needReply) {
  2. Ensure.notNull(command.getAggregateRootId(), "aggregateRootId");
  3. String commandData = _jsonSerializer.serialize(command);
  4. TopicTagData topicTagData = _commandTopicProvider.getPublishTopic(command);
  5. String replyAddress = needReply && _commandResultProcessor != null ? parseAddress(_commandResultProcessor.getBindingAddress()) : null;
  6. // String replyAddress = null;
  7. String messageData = _jsonSerializer.serialize(new CommandMessage(commandData, replyAddress, command.getClass().getName()));
  8. byte[] body = BitConverter.getBytes(messageData);
  9. String key = buildRocketMQMessageKey(command);
  10. Message message = new Message(topicTagData.getTopic(),
  11. topicTagData.getTag(),
  12. key,
  13. RocketMQMessageTypeCode.CommandMessage.ordinal(), body, true);
  14. if (command.getStartDeliverTime() > 0) {
  15. message.putUserProperty(RocketMQSystemPropKey.STARTDELIVERTIME, String.valueOf(command.getStartDeliverTime()));
  16. }
  17. return message;
  18. }

代码示例来源:origin: beston123/Tarzan

  1. /**
  2. * 发送消息到MQ
  3. * @param mqMessage
  4. * @return
  5. */
  6. private SendResult sendToMQ(RocketMQMessage mqMessage){
  7. /*************** 1、查找 MQ发送者 ***************/
  8. MQProducer producer;
  9. try {
  10. producer = getMQProducer(mqMessage.getProducerGroup());
  11. } catch (MQClientException e) {
  12. throw new SystemException("Get RocketMQ producer failed, group {}" + mqMessage.getProducerGroup(), e);
  13. }
  14. /*************** 2、组装并发送消息 ***************/
  15. Message msg = new Message(mqMessage.getTopic(), mqMessage.getTags(),
  16. mqMessage.getMessageKey(), mqMessage.getMessageBody());
  17. if(mqMessage.getId() != null){
  18. msg.putUserProperty(Constants.TARZAN_MQ_TID, String.valueOf(mqMessage.getId()));
  19. }
  20. try {
  21. return producer.send(msg);
  22. } catch (Exception e) {
  23. throw new SystemException("Send to RocketMQ failed, nameSrvAddress "+this.nameSrvAddr, e);
  24. }
  25. }

代码示例来源:origin: com.alibaba.rocketmq/rocketmq-client

  1. try {
  2. if (sendResult.getTransactionId() != null) {
  3. msg.putUserProperty("__transactionId__", sendResult.getTransactionId());

代码示例来源:origin: kuangye098/rocketmq

  1. try {
  2. if (sendResult.getTransactionId() != null) {
  3. msg.putUserProperty("__transactionId__", sendResult.getTransactionId());

相关文章