У меня есть сообщения разных типов, которые мне нужно отправить клиенту через MSMQ. Я не использую WCF, так как хочу, чтобы я сам кодировал. Как я могу различать тип данных тела сообщения при получении сообщения на клиенте, поскольку я идеально хотел бы настроить IFormatter на основе типа тела сообщения при опросе сообщений. Спасибо.Как отправлять сообщения разных типов через MSMQ?
0
A
ответ
2
Если у вас есть контроль над отправляемым форматом сообщений, вы можете обернуть каждое тело сообщения в фиксированный контейнер с атрибутом «type». Затем вы можете десериализовать контейнер и определить, как обрабатывать десериализацию фактического содержащегося сообщения на основе атрибута «type».
например.
<dataContainer type="XYZ">
<!-- put your actual message content here inside a CDATA section -->
</dataContainer>
1
Обычно, если у вас есть несколько типов сообщений, вы используете несколько очередей. Это позволяет избежать любых возможных проблем, связанных с возможностью отмены очереди только определенных типов сообщений и любой возможной путаницы по типу обрабатываемого сообщения.
Если у вас уже есть ваша инфраструктура, работающая с одной очередью, добавление другого должно быть минимальным.
Смежные вопросы
- 1. Как отправлять/получать многоадресные сообщения с помощью MSMQ?
- 2. Как получать сообщения MSMQ
- 3. Как шифровать сообщения msmq?
- 4. Как я могу получать сообщения через http без MSMQ
- 5. Отправка сообщения в msmq queue через msmqIntegrationBinding
- 6. Большие сообщения WCF через MSMQ не обработаны
- 7. MSMQ Общие сообщения
- 8. не может отправлять объект через MSMQ внутри службы WCF
- 9. Отправка сообщения непосредственно в BizTalk или через MSMQ?
- 10. MSMQ Сообщения не поступают
- 11. Не удается получить сообщения msmq
- 12. Получение сообщения MSMQ
- 13. MSMQ. Отображение тела сообщения
- 14. Как отправлять сообщения через два веб-сайта через сервер Java
- 15. Отправлять сообщения в программу через командную строку
- 16. MSMQ запросов для конкретного сообщения
- 17. Вы можете отправлять текстовые сообщения через Twilio?
- 18. Как я могу получить AbortCount сообщения MSMQ?
- 19. Как отправлять сообщения на Java?
- 20. Как изменить приоритет сообщения в MSMQ?
- 21. Как выполнить маршрутизацию MSMQ через HTTP?
- 22. Обработка отравляют сообщения в MSMQ
- 23. Редактировать сообщения MSMQ в очереди
- 24. Найти старые сообщения в MSMQ
- 25. Различные политики повтора для разных сообщений в MSMQ
- 26. Как отправить XDocument через MSMQ (используя WCF)?
- 27. Отправлять сообщения от cruisecontrol?
- 28. Сообщения перестают читаться из MSMQ
- 29. MSMQ - ReceiveCompleted - Сообщения процесса async
- 30. Rebus MSMQ, похоже, теряет сообщения.
Это работает только в том случае, если порядок сообщений по всем типам неважен –