我正在尝试了解如何创建自己的 IMessageHub。我不想依赖任何额外的基础设施,而且消息数量很少。所以我决定使用一个简单的套接字解决方案来复制消息。我查看了不同 ScaleoutMessageBus 实现的源代码,但这些似乎需要一个额外的严格递增的标识符(例如,Redis 实现使用“INCR”)。有人可以确认是这种情况吗?一个随机标识符不会砍吗?
标识符是下面 OnRecieved 方法的第二个参数
public abstract class ScaleoutMessageBus : MessageBus
{
...
protected virtual void OnReceived(int streamIndex, ulong id, ScaleoutMessage message)