Se si dispone di una rete di broker mista, è necessario prestare particolare
attenzione a mantenere l'integrità della rete se è necessario rimuovere o eliminare
un broker dalla rete:
Quando di immette il comando mqsideletebroker per eliminare un broker WebSphere Message Broker,
i broker di WebSphere MQPubblicazione/Sottoscrizione che sono neighbor di tale
broker WebSphere Message Broker non vengono informati automaticamente
della relativa eliminazione. Rimuovere il broker WebSphere Message Broker
dalla rete utilizzando i comandi di cancellazionemqsiclearmqpubsub (sul broker WebSphere Message Broker)
e clrmqbrk (sui relativi neighbor di WebSphere MQPubblicazione/Sottoscrizione)
prima di eliminarlo.
Se si elimina un broker WebSphere Message Broker
che dispone di un broker parent di WebSphere MQPubblicazione/Sottoscrizione, fino a che non viene rimosso dalla rete, il broker parent continua a tentare di inviargli messaggi di pubblicazione e sottoscrizione. E' possibile correggere tale comportamento immettendo il comando clrmqbrk sul broker
parent. Ad esempio, se si immette:
mqsideletebroker -m WBRK_CHILD_BROKER
mentre il broker WebSphere Message Broker è ancora noto al relativo broker
parent di WebSphere MQPubblicazione/Sottoscrizione, e possibile quindi immettere il comando
Quando si immette il comando dltmqbrk per eliminare
un broker di WebSphere MQPubblicazione/Sottoscrizione che è un child di un broker WebSphere Message Broker, il broker WebSphere Message Broker riceve
la notifica dell'eliminazione.
Non è quindi necessario immettere
il comando mqsiclearmqpubsub per
rimuovere l'informazione relativa alla cancellazione del broker child sul broker parent WebSphere Message Broker.
Ad esempio, se si desidera eliminare il broker child MQPS_CHILD_BROKER, è necessario immettere il seguente comando:
dltmqbrk -m MQPS_CHILD_BROKER
L'eliminazione di un broker di WebSphere MQPubblicazione/Sottoscrizione che risulta essere un parent di altri broker viene impedita in quanto il comando dltmqbrk ha esito negativo.