Ich versuche, die Apache.NMS.WCF Bindings für eine WCF-Anwendung zu verwenden und die folgende Fehlermeldung erhalten -Duplex oder Anfrage-Antwort mit Apache ActiveMQ WCF Bindung Konfiguration Frage
Vertrag erfordert TwoWay (entweder Anforderung-Antwort oder Duplex), aber Binding 'NmsBinding' unterstützt es nicht oder ist nicht richtig konfiguriert, um es zu unterstützen.
Mein system.service Modell sieht wie folgt aus -
<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>
Gibt es eine Möglichkeit, den Apache NMS zu konfigurieren Duplex sein oder hat sie es einfach nicht unterstützen?
Danke für die Info Marc. –
Ich habe dies abgelehnt, da es falsch ist. ActiveMQ bietet Ihnen mehrere Möglichkeiten zum Ausführen von Request-Response. Eine davon ist die temporäre Warteschlange, die Sie als Rücksendeadresse für eine Nachricht verwenden können. Diese "temporäre Warteschlange" hat einen temporären Verbraucher. – Noctris
@Noctris: und funktioniert das auch mit einer WCF-Bindung? Die Frage lautete eindeutig, wie man ActiveMQ ** von WCF ** benutzt - nicht wegen seiner allgemeinen Fähigkeiten ... –