作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用队列来引导服务错误事件,但如果重新分发服务器出现故障,我需要队列尝试将自身连接到重新分发服务器,在抛出异常后至少再连接 2 次。
我正在尝试使用 RetryCount
属性,但它似乎不起作用。是否有任何其他方法可以尝试通过 ErrorHandler
重新连接到重新分发服务器?
最佳答案
我想,我不懂西类牙语,也不使用 Redis,只阅读文档 ServiceStack RedisMqServer
这是initialization ,您可以在其中设置重试次数。
var redisFactory = new PooledRedisClientManager("localhost:6379");
var mqHost = new RedisMqServer(redisFactory, retryCount:2);
但 RetryCount 是 protected (已设置)
public int RetryCount { get; protected set; }
所以我认为不可能重置它。
我不知道“通过 ErrorHandler 重新尝试连接到服务器”的另一种方法
我试过了
顺便说一句,我在 github 中找不到 ServiceStack v3 中 RedisMqServer 的源代码。
在上次更改期间,似乎是 link坏了。
关于redis - 如何使用错误处理程序重新连接到 StackServices.RedisMqServer 中的重新分发服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19170665/
RedisMqServer 的 requestTimeOut 构造函数参数似乎对消息重试之间的时间没有影响。是否有其他方法可以在消息重试之间添加延迟? 具体来说,我们希望向 Message 添加一个属
我正在使用队列来引导服务错误事件,但如果重新分发服务器出现故障,我需要队列尝试将自身连接到重新分发服务器,在抛出异常后至少再连接 2 次。 我正在尝试使用 RetryCount 属性,但它似乎不起作用
我是一名优秀的程序员,十分优秀!