áttelepítettem az NServiceBus.WebSphereMQ fájlt az NServiceBus 5-ös verziójára. Miután az oldatot P.O.C. a megvalósítás nem túl elegáns, és ezért nem volt bátorságom közzétenni a Git Hubon :-D.
A P.O.C. Létrehoztam két végpontot az NServiceBus.WebSphereMQ szállítás használatával.
A konfiguráció meglehetősen egyszerű.
Az egyes végpontok konfigurációs fájljában (app.config) a következő beállításokat adtam meg:
<configSections>
...
<section name="MessageForwardingInCaseOfFaultConfig" type="NServiceBus.Config.MessageForwardingInCaseOfFaultConfig, NServiceBus.Core" />
<section name="AuditConfig" type="NServiceBus.Config.AuditConfig, NServiceBus.Core" />
...
</configSections>
<AuditConfig QueueName="audit" />
<MessageForwardingInCaseOfFaultConfig ErrorQueue="error" />
...
<connectionStrings>
<add name="NServiceBus/Transport" connectionString="hostname=localhost;port=1414;queueManager=NEOS;channel=NEOS;" />
</connectionStrings>
Fontos, hogy figyeljen a kapcsolati karakterláncra. A QueueManager név és a csatorna neve nagyon fontos információk, és később pontosítjuk. A ServiceMatrix for VisualStudio 2013 használatával automatikusan generáltam az EndpointConfig fájlt, amelyben megadtam az átvitel logikáját:
public partial class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
public void Customize(BusConfiguration configuration)
{
configuration.UseSerialization<JsonSerializer>();
configuration.UsePersistence<InMemoryPersistence>();
configuration.UseTransport<WebSphereMQ>();
}
}
Ez mind a kód oldala.
Az MQ használatával való kommunikáció teszteléséhez letöltöttem a WebSphere MQ Advanced programot az IBM webhelyéről (ingyenes): http://www-01.ibm.com/support/docview.wss?uid=swg24032734 Ha a 7.5-ös verziót telepíti, ne felejtse el telepíteni az ajánlott gyorsjavításokat!
Először is be kell állítania egy QueueManager-t. Ehhez a WebSphere MQ Explorer eszközt használtam az alábbiak szerint:
Ezután létre kell hoznia egy szerverkapcsolati csatornát:
A csatorna használatához engedélyt kell adnia
Ezen a ponton minden végpont képes automatikusan létrehozni az összes sort az első futáskor. Remekül működik!
Remélem segítőkész voltam
30.09.2016