Il mio team ha il compito di creare un sistema di pubblicazione / sottoscrizione per i messaggi REST in entrata. Il 99% delle volte, questo sistema verrà utilizzato per le notifiche tra diversi processi sulla stessa CPU, ma dovremo anche supportare la notifica sulla rete.
Stiamo considerando un modello basato sul REST, in cui un cliente si iscrive con un POST come:
curl https://brokeripaddress/REST/function/path/subscribe -H 'Content-Type: application/json' -d '{"subscription-ip-address":"192.168.1.1", "subscription-method-filter":"*"}' -X POST
Quindi, quando il nostro servizio REST riceve una chiamata a /REST/function/path
, duplicheremo quella richiesta, inviandola all'indirizzo IP di sottoscrizione specificato.
Qualcuno ha esperienza con modelli simili? Si tratta di un modo ragionevole per implementare la pubblicazione / sottoscrizione o ci sono evidenti insidie che ci mancano?