Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 19634|Ответ: 1

[Библиотека плагинов] Демонстрация отправки и получения сообщений в очереди сообщений

[Скопировать ссылку]
Опубликовано 30.05.2019 22:58:30 | | | |



предисловие


В некоторых местах для обеспечения точности обработки информации используются очереди сообщений. Например, в условиях высокой параллелности веб-сайты выполняют обработку данных. Сегодня в этой статье представлена простая демо-версия RabbitMQ. Перед входом в эту статью среду RbMQ нужно установить заранее (потому что я уже установил локальную среду RbMQ и боюсь, что удаление вызовет проблемы с нечистым реестром, поэтому я не буду записывать установку здесь).



Окружающая среда и инструменты



>Система Windows 10
>Экологические услуги RabbitMQ
>VS 2017



СМС



1: Создать два новых консольных приложения: «RabbitMQClient» и «RabbitMQServer».





2: Обратитесь к dll "RabbitMQ.Client"

3: В проекте RabbitMQClient, Program.cs, вставьте следующий код



4: В проекте RabbitMQServer, Program.cs, вставьте следующий код



5: F5, чтобы начать проект RabbitMQServer, в консоль введите информацию, нажмите Enter.



6: Не закрывайте консоль проекта RabbitMQServer, кликайте правой кнопкой мыши по проекту RabbitMQClient — > «Отладка» — > «Запустить новую экземпляр».






Вы можете ввести информацию в консоль RabbitMQServer справа, чтобы отобразить её слева. Проект RabbitMQServer создаёт сообщения. Проект RabbitMQClient обрабатывает (потребляет) сообщения. Это производитель и потребитель в очереди сообщений. Код также включает маршрутизацию и каналы.

На стороне производителя сообщения поместите информацию для обработки в очередь сообщений. После получения сообщения потребитель может обработать эти данные соответствующим образом.

Если среда установлена, локальный стандартный адрес порта должен быть http://localhost:15672/#/queues. Вы можете напрямую получить доступ к гостевой аккаунту или настроить учетную запись и соответствующие права, нажав на командную строку.



Информация, которую вы только что ввели в консоль RabbitMQServer, на самом деле сначала находится в очереди сообщений, вы можете сначала закрыть окно RabbitMQClient, затем ввести несколько данных в окно, понаблюдать за очередью сообщений и увидеть, что в очереди есть три элемента данных.



Когда запускается окно RabbitMQClient, сообщение автоматически исчезает из очереди сообщений после его нормального получения. Это механизм подтверждения очереди сообщений: после того как нужная информация будет получена точно, пользователь возвращает состояние в очередь сообщений, чтобы уничтожить сообщение. Если пользователь не получает сообщение или если есть исключение и не возвращает это значение, сообщение останется в очереди до нормального использования, что гарантирует точность сообщения.



Эпилог




К сожалению, очень мало мест, где я использую очереди сообщений в своих проектах. Без глубокого понимания используются только основы.

В приведённой выше демонстрации есть пробел, и связь RbMQ в RabbitMQClient имеет слой использования. Поскольку это асинхронный поток, это заставит программу запустить и повторить соединение RbMQ до завершения получения сообщения, и будет сообщена ошибка. Как с этим справиться: снимайте с помощью и выпускайте вручную.













Предыдущий:«Нпм ЭЭЭ! Ошибка: EPERM: эксплуатация не разрешена»
Следующий:Введение в девять традиционных программ для зрения
Опубликовано 31.05.2019 9:12:21 |
Лучше всего загрузить демо-исходный код статьи на:https://down.itsvse.com/
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com