Я пытаюсь использовать привязки Apache.NMS.WCF для приложения WCF и получить следующее сообщение об ошибке -Дуплекс или запрос-ответ с Apache ActiveMQ WCF Binding Question по конфигурации
Договора требует TwoWay (либо запрос-ответ или дуплекс), но привязка «NmsBinding» не поддерживает его или неправильно настроена для его поддержки.
Моя модель system.service выглядит следующим образом -
<bindings>
<nmsBinding>
<binding
name="myNMSBinding"
destination="test.queue"
destinationType="TemporaryQueue"
>
</binding>
</nmsBinding>
</bindings>
<extensions>
<!--<bindingElementExtensions>
<add name="nmsTransPort"
type="Apache.NMS.WCF.NmsTransportElement, Apache.NMS.WCF, Version=1.1.0.1642, Culture=neutral, PublicKeyToken=82756feee3957618" />
</bindingElementExtensions>-->
<bindingExtensions>
<add name="nmsBinding"
type="Apache.NMS.WCF.NmsBindingCollection, Apache.NMS.WCF, Version=1.1.0.1642, Culture=neutral, PublicKeyToken=82756feee3957618"
/>
</bindingExtensions>
</extensions>
<services>
<service name="WcfService1.Service1" behaviorConfiguration="WcfService1.Service1Behavior">
<!-- Service Endpoints -->
<endpoint
address="tcp://localhost:61616"
binding="nmsBinding"
bindingConfiguration="myNMSBinding"
contract="WcfService1.IService1"
/>
</service>
</services>
Есть ли способ настроить Apache NMS быть дуплексной или же она просто не поддерживает его?
Благодарим за информацию Марка. –
Я проигнорировал это, поскольку это неверно. ActiveMQ предоставляет несколько способов выполнения запроса-ответа. Одна из них - это временная очередь, которую вы можете использовать в качестве обратного адреса в сообщении. Эта «временная очередь» имеет временного потребителя. – Noctris
@Noctris: и работает ли это с привязкой WCF? Вопрос явно заключался в использовании ActiveMQ ** из WCF ** - не об общих возможностях ... –