本文整理汇总了Java中com.alibaba.rocketmq.common.message.Message.setTopic方法的典型用法代码示例。如果您正苦于以下问题:Java Message.setTopic方法的具体用法?Java Message.setTopic怎么用?Java Message.setTopic使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.alibaba.rocketmq.common.message.Message
的用法示例。
在下文中一共展示了Message.setTopic方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildMessage
import com.alibaba.rocketmq.common.message.Message; //导入方法依赖的package包/类
private static Message buildMessage(final int messageSize) {
Message msg = new Message();
msg.setTopic("BenchmarkTest");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < messageSize; i += 10) {
sb.append("hello baby");
}
msg.setBody(sb.toString().getBytes());
return msg;
}
示例2: buildMessage
import com.alibaba.rocketmq.common.message.Message; //导入方法依赖的package包/类
private static Message buildMessage(final String topic, final int messageSize) {
Message msg = new Message();
msg.setTopic(topic);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < messageSize; i += 11) {
sb.append("hello jodie");
}
msg.setBody(sb.toString().getBytes());
return msg;
}
示例3: send
import com.alibaba.rocketmq.common.message.Message; //导入方法依赖的package包/类
public void send() throws Exception {
for(int i=0; i<100; i++) {
// 构造Message
Message message = new Message();
message.setTopic("TopicA");
message.setTags("TagA");
message.setKeys("Key");
message.setBody("body".getBytes(StandardCharsets.UTF_8));
// 发送消息并返回结果
SendResult sendResult = producer.send(message);
System.out.println(sendResult);
}
}
示例4: sendBytesMessage
import com.alibaba.rocketmq.common.message.Message; //导入方法依赖的package包/类
public SendResult sendBytesMessage(String topic, String tags, byte[] body, Consumer<Throwable> errorHandler){
Message message = new Message();
message.setTopic(topic);
message.setTags(tags);
message.setBody(body);
return sendRawMessage(message, errorHandler);
}
示例5: buildMessage
import com.alibaba.rocketmq.common.message.Message; //导入方法依赖的package包/类
protected static Message buildMessage(final int messageSize) {
Message msg = new Message();
msg.setTopic("BenchmarkTest");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < messageSize; i += 10) {
sb.append("hello baby");
}
msg.setBody(sb.toString().getBytes());
return msg;
}
示例6: send
import com.alibaba.rocketmq.common.message.Message; //导入方法依赖的package包/类
/**
* 发送数据到MQ方法
*
* @param Topic 队列名称
* @param Tags 标签名称
* @param body 发送的数据 推荐 JSOM 或者 XML 结构
* @param Encoding 数据编码格式 默认UTF-8
* @return 响应信息进行了内部处理 确认已经保存到 MQ 并且 日志已经记录 只要值不是NULL 就是成功发送
* @throws UnsupportedEncodingException 转换字符集出错 请检查是否可以转换
*/
public SendResult send(String Topic, String Tags, String body, String Encoding)
throws UnsupportedEncodingException
{
String loggerString = MessageFormat.format(
"将要发送到Mq的数据 Topic={0} Tags={1} body={2} Encoding={3} ", Topic, Tags, body,
Encoding);
if (Encoding == null || "".equals(Encoding))
{
Encoding = "UTF-8";
}
if (Tags == null || "".equals(Tags))
{
Tags = "*";
}
LOGGER.info(loggerString);
Message me = new Message();
// 标示
me.setTopic(Topic);
// 标签
me.setTags(Tags);
// 内容
me.setBody(body.getBytes(Encoding));
// 发送信息到MQ SendResult 是当前发送的状态 官方说 不出异常 就是成功
SendResult sendResult = null;
try
{
sendResult = producer.send(me);
}
catch (Exception e)
{
LOGGER.error(" 发送 数据给MQ出现异常 " + loggerString, e);
}
// 当消息发送失败时如何处理 getSendStatus 获取发送的状态
if (sendResult == null || sendResult.getSendStatus() != SendStatus.SEND_OK)
{
LOGGER.info(loggerString + "发送消息失败" + " MQ状态值 SendResult=" + sendResult);
sendResult = null;
}
LOGGER.info("发送到MQ成功" + sendResult);
return sendResult;
}