У меня есть служба wcf, которая выполняет некоторый код и отправляет сообщение в IBM WebSphere MQ, размещенную на сервере Linux. Я могу просто получать сообщения из очереди. Что я хотел знать, есть ли способ, с помощью которого всякий раз, когда сообщение отправляется в очередь, для обработки этих сообщений активируется служба прослушивателя (WCF)? (this can be done by using netmsmqbinding and WAS for MSMQ)
WCF IBM Websphere MQ Communication (WCF Listener)
Я исследовал много, но не смог найти примеры кода, которые заставили меня думать, что это вообще возможно ....
Я посмотрел на некоторые answers, но они не связывают ФОС и мэк часть. Аналогичный вопрос - WCF/WebService to act as Listener for MQ Message?, но ответа нет. Я также посмотрел Listening to new enqueued messages using WCF Service.
Так что этот сценарий заставляет меня думать, что мой единственный вариант - написать службу Windows, которая после некоторого интервала прослушивает (опросы i.e вызывает метод get) в очереди или записывает консольное приложение, которое делает то же самое.
У кого-нибудь есть более элегантное решение?
Очередь находится в java и вы хотите, чтобы код C# прослушивал java-сервер? – ilansch
@ilansch Это сервер linux, который запускает установку IBM Websphere MQ ... –
Как описано здесь: http://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/ q029950_.htm? lang = ru - вы можете использовать собственный хостинг или службу Windows. – Shashi