У меня есть приложение C ++, которое должно взаимодействовать с приложением C # (службой Windows), работающим на той же машине. Я хочу, чтобы приложение C ++ могло писать столько сообщений, сколько оно хочет, не зная и не заботясь о том, когда / если приложение C # читает их или даже если оно работает. Приложение C # должно просто время от времени просыпаться и запрашивать последние сообщения, даже если приложение C ++ было закрыто.
Какой самый простой способ добиться этого? Я думаю, что именно для этого и нужен MSMQ, но я не нашел хорошего способа сделать это в C ++. Я сейчас использую Named Pipes, но на самом деле это не сработает, так как для этого требуется соединение между двумя приложениями и вызов C ++ для блоков WriteLine до тех пор, пока не произойдет чтение.
В настоящее время лучшее решение, которое я могу придумать, - это просто записывать сообщения в файл с отметкой времени для каждого сообщения, которое приложение C # периодически проверяет по отметке времени последнего обновления. Хотя это кажется немного грубым.
Какой самый простой способ добиться такого рода сообщений?