WebHU - Programozási kérdések és válaszok

NServiceBus és WebSphere mq konfiguráció

Az NServiceBus projektemet a WebSphere mq használatára próbálom konfigurálni. Az összes többi neten keresgéltem, de nem találtam naprakész példát. ebben a bejegyzésben van egy dll, ami kiteszi az API-t a WMQ konfigurációhoz. A példájuk azonban nagyon régi NServiceBus verzióval működik, és nem kompatibilis a jelenlegi (4.3.1) verzióval. Az egyetlen kézikönyv, amely valós példákat tartalmaz, az ez, és a PubSuB számára készült és nem egyszerű kliensszerver konfigurációhoz. Kérem, irányítson valaki egy naprakész példára, amely leírja, hogyan kell beállítani az NSB projektemet WMQ használatára.

Kösz!


Válaszok:


1

á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:

adja meg itt a kép leírását

Ezután létre kell hoznia egy szerverkapcsolati csatornát:

adja meg itt a kép leírását

A csatorna használatához engedélyt kell adnia

adja meg itt a kép leírását

Ezen a ponton minden végpont képes automatikusan létrehozni az összes sort az első futáskor. Remekül működik!

adja meg itt a kép leírását

Remélem segítőkész voltam

30.09.2016

2

Dolgoztunk a WebSphereMQ átvitelén a v4-hez, lásd: https://github.com/Particular/NServiceBus.WebSphereMQ

26.12.2013
  • Köszönöm neked! Van példája ennek az adapternek az NSB konfigurációjára? 28.12.2013
  • Nem igazán, mindössze annyit kell tennie, hogy megadja a szállítást és konfigurálja a kapcsolati karakterláncot 31.12.2013
  • Kiábrándító, hogy az NSB nem támogatja az MQ-t a dobozból. Épp most próbáltam összeállítani a kódot az 5-ös verzióhoz, de mindenhol kudarcot vall. Nehéz komolyan venni az NSB-t vállalati megoldásként, ha nem támogatja az MQ-t. 10.08.2015

  • 3

    Felvette a kapcsolatot a WMQ NServiceBus adapter szerzőivel/fejlesztőivel? Ha nem, miért nem? Tőlük kapod a legjobb választ.

    26.12.2013
    Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..