RocketMQ问题排查思路

1、使用HTTP协议报错500。排查思路:
1). 是不是有tcp的producer在发送。
2). 是不是有大量的非法字符。建议单独建一个topic给http,然后再进行测试。

2、报没有权限:
1). 如果是主账号:确保GID和topic都是主账号创建;
2). 如果是子账号:确保GID是子账号创建,并且topic授权这个ak使用。

3.学会查看日志:
ons.log日志保存路径:/{user.home}/logs/ons.log,其中{user.home}是指启动当前 Java 进程的用户的根目录

4.消息订阅类问题分析思路
1). 先看下程序是否正常运行,如有异常排查日志。如正常运行,检查消费端的消息堆积和订阅关系。如订阅关系不一致,纠正。如有堆积,看具体哪个消费端堆积,可以看堆栈及打jstack来分析。https://help.aliyun.com/knowledge_detail/54347.html
2). 消息接收不到,查看消息ID,通过消息查询去判断消息是否接收,如果显示”至少订阅一次“说明消息肯定被订阅到了,如果消息轨迹看不到,应该是消息轨迹公测存在一定的缺陷,以消息查询结果为准。

5.不保证消息一定不重复,但是保证消息一定不丢失。

6.事务消息会回查频率5秒一次

7..net仅支持Windows系统

8.消息验证中Tag是不生效的。

9.删除监控警报需要在所有账号下进行查看。

10.产品不建议再做二次封装,本身.net SDK的兼容性就不是太好。如果是一定要封装,请先使用SDK测试调通了再进行封装。务必使用64位的方式封装。

  1. .net TCP协议开发,程序必须编译为64位,才能够调用,32位不支持

12.一个CID在消费的时候不管多少个进程、线程、机器,只能用一个tag,否则就会导致消息被不可预期的过滤掉。

13.客户端堆积的是指一次都未消费的堆积消息量,不包含重试的消息。另外报警必须保证消费端在线。

  1. topic的消息类型为顺序消息,则不支持定时/延时消息和事务消息。

15.主账号授权给主账号只能通过STS

16.使用老版本的默认实例会导致发送错误,需要修改NAMESER_ADDR。

17..net中文乱码问题:

添加编码解码类:

/// 编码解码测试类
/// </summary>
public class base6tstring {
    public static string ToBase64String(string value)
    {
        if (value == null || value == "")
        {
            return "";
        }
        byte[] bytes = Encoding.UTF8.GetBytes(value);
        return Convert.ToBase64String(bytes);
    }

    public static string UnBase64String(string value)
    {
        if (value == null || value == "")
        {
            return "";
        }
        byte[] bytes = Convert.FromBase64String(value);
        return Encoding.UTF8.GetString(bytes);
    }
}

发送:

        string myString = "Example message body测试";
        myString = base6tstring.ToBase64String(myString);
        Message msg = new Message(factoryInfo.getPublishTopics(), "tagA", myString);

接收:

        Byte[] text = Encoding.Default.GetBytes(value.getBody());
        string s = System.Text.Encoding.UTF8.GetString(text, 0, text.Length);
        Console.WriteLine(base6tstring.UnBase64String(s));
        return ons.Action.CommitMessage;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章