4
我一直在检讨ServiceStack消息在这里Redis的文档:ServiceStack的MessageFactory出版
https://github.com/ServiceStack/ServiceStack/wiki/Messaging-and-redis
这似乎可以解释的基础非常好。我不太明白,虽然是通过的MessageFactory发布时的差异和适用的用例:
.CreateMessageProducer.Publish()
和
.CreateMessageQueueClient.Publish()
我计划在审查代码,但想在这里发布此为“官方“的解释。
感谢您的解释@mythz。不知道这是值得的另一个SO问题,但IMessageProducer/IMessageFactory意味着要扩展到支持额外类型的出版商(例如像SignalR)?思考特定的SS消息处理程序将消息转发到其他消息传递系统,而处理程序不得不关心某些发布机制(例如连接性,IoC解析)。或者你推荐另一种方法? – James
ServiceStack的IMessageService API旨在使他们IMPL无关,但他们意味着MQ代理喜欢的RabbitMQ/MSMQ或更新ServiceBus提供商。我不认为SignalR提供者会是一个完美契合,我只会将SignalR集成视为另一个“IDependency”,并让您的服务明确发布。 – mythz