MassTransit Consumer - 从php发送

时间:2017-01-30 01:19:56

标签: masstransit

我想为php开发人员指定如何发送消息(MassTransit文档中的命令),这将由MassTransit C#使用者使用。

确保消息被消耗的最低要求是什么?

1 个答案:

答案 0 :(得分:0)

您需要将消息形成为正确的JSON文档,如下所示:

{
    "destinationAddress": "rabbitmq://localhost/input_queue",
    "headers": {},
    "message": {
        "value": "Some Value",
        "customerId": 27
    },
    "messageType": [
        "urn:message:MassTransit.Tests:ValueMessage"
    ]
}

这些字段构成了消息文档,未使用的字段不是序列化的:

string MessageId
string CorrelationId
string ConversationId
string InitiatorId
string RequestId
string SourceAddress
string DestinationAddress
string ResponseAddress
string FaultAddress
DateTime? ExpirationTime
IDictionary<string, object> Headers
object Message
string[] MessageType
HostInfo Host

文档中有full article about interoperability