Имя: Пароль:
1C
1С v8
Обмен через MSMQ
0 dka80
 
28.07.17
16:13
Добрый день.

Подскажите как отправить сообщение в очередь MSMQ, расположенную на другом компьютере (компьютеры в одной локальной сети)?
Есть Компьютер1 Очередь1
Есть Компьютер2

На Компьютере2 пишу строку подключения
DIRECT=OS:Компьютер1\PRIVATE$\Очередь1
DIRECT=TCP:192.168.1.200\PRIVATE$\Очередь1
Компьютер1\PRIVATE$\Очередь1

Все попытки подключиться заканчиваются ошибкой:
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(32)}: Ошибка при вызове метода контекста (Open)
        Очередь = qinfo.Open(MQ_SEND_ACCESS, MQ_DENY_NONE);
по причине:
Произошла исключительная ситуация (MSMQQueueInfo): Указанное имя пути к очереди недопустимо
1 dka80
 
28.07.17
16:42
Может кому-нибудь понадобиться в будущем:
MQ_SEND_ACCESS = 2;
MQ_DENY_NONE = 0;
qinfo = Новый COMОбъект("MSMQ.MSMQQueueInfo");        ОчередьОбменаMSMQ = "DIRECT=OS:Имя компьютера\PRIVATE$\Имя очереди";
ИмяФайлаСообщения = "data.xml";
qinfo.FormatName = ОчередьОбменаMSMQ;
Очередь = qinfo.Open(MQ_SEND_ACCESS, MQ_DENY_NONE);