Rebus 如何处理输入队列中已发布的消息并将其发布到远程端点?

Rebus 如何处理输入队列中已发布的消息并将其发布到远程端点?,rebus,Rebus,我当前配置了rebus,将MyMessages程序集中的所有消息定向到process Manager输入队列。假设在MyMessage assembly中,我有一条名为SomethingOccessed的消息,该消息将用于触发流程管理器中的其他操作(例如DoSomethingElse)。但是,我还想在本地(在同一队列中)订阅somethingOccessed,以更新数据库。因此,工作流将如下所示: 用户在UI中触发操作DoSomething DoSomething的处理程序在内部更新对象状态并发

我当前配置了rebus,将MyMessages程序集中的所有消息定向到process Manager输入队列。假设在MyMessage assembly中,我有一条名为SomethingOccessed的消息,该消息将用于触发流程管理器中的其他操作(例如DoSomethingElse)。但是,我还想在本地(在同一队列中)订阅somethingOccessed,以更新数据库。因此,工作流将如下所示:

  • 用户在UI中触发操作DoSomething
  • DoSomething的处理程序在内部更新对象状态并发布事件somethingOccessed(未提交事件的内存集合)
  • SomethingOccessed通过遍历对象中的所有未编写事件,rebus将事件发布到队列中
  • 在本地处理发生的事情以更新数据库
  • 通过saga远程处理发生的事情,触发发生的事情
  • 这是否可以在rebus中配置

    我目前拥有的rebus配置:

    <rebus inputQueue="input" errorQueue="error" workers="1" maxRetries="5">
        <endpoints>
            <add messages="MyMessages" endpoint="processManagers.input"/>
        </endpoints>
    </rebus>
    
    
    
    多谢各位


    我的错误。我应该将端点更改为配置为输入。然后永不,永不订阅命令。:)


    我的错误。我应该将端点更改为配置为输入。然后永不,永不订阅命令。:)
    <rebus inputQueue="input" errorQueue="error" workers="1" maxRetries="5">
        <endpoints>
           <add messages="MyMessages" endpoint="input"/>
        </endpoints>
    </rebus>