在这里使用servicestack和rabbitmq实现服务总线。
文档状态"每条消息将由最匹配的ServiceStack服务执行,该服务使用Post或Any fallback动词处理消息"。
然后如何将发布的消息从客户端路由发送到PUT?
提前感谢任何建议或样品。
答案 0 :(得分:0)
每条消息将由最匹配的ServiceStack服务执行,该服务使用Post或Any回退动词来处理消息"
此文档说明邮件被视为POST
个请求,因此只能使用Post(Request)
或Any(Request)
处理程序处理。这与ServiceStack的SOAP支持相同,其中所有SOAP请求都是POST
,您可以确保maintaining separate Request DTO's(a common and recommended practice可以通过SOAP / MQ请求访问它们。 }}并使用Any()
实施它们,以便PUT
和POST
请求仍然可以访问它们,例如:
[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 /customers
和PUT /customers/1
HTTP路由访问服务,同时仍允许通过SOAP / MQ访问它们。