通过RabbitMq路由到Service以外的动词的ServiceStack消息

时间:2014-11-07 22:56:43

标签: servicestack rabbitmq

在这里使用servicestack和rabbitmq实现服务总线。

文档状态"每条消息将由最匹配的ServiceStack服务执行,该服务使用Post或Any fallback动词处理消息"。

然后如何将发布的消息从客户端路由发送到PUT?

提前感谢任何建议或样品。

1 个答案:

答案 0 :(得分:0)

  

每条消息将由最匹配的ServiceStack服务执行,该服务使用Post或Any回退动词来处理消息"

此文档说明邮件被视为POST个请求,因此只能使用Post(Request)Any(Request)处理程序处理。这与ServiceStack的SOAP支持相同,其中所有SOAP请求都是POST,您可以确保maintaining separate Request DTO'sa common and recommended practice可以通过SOAP / MQ请求访问它们。 }}并使用Any()实施它们,以便PUTPOST请求仍然可以访问它们,例如:

[Route("/customers", "POST"]
public class CreateCustomer { ... }

[Route("/customers/{Id}", "PUT"]
public class UpdateCustomer { ... }

public class CustomerService : Service
{
    public object Any(CreateCustomer request) { ... }
    public object Any(UpdateCustomer request) { ... }
}

此服务允许通过POST /customersPUT /customers/1 HTTP路由访问服务,同时仍允许通过SOAP / MQ访问它们。