c'è una soluzione ServiceBus in cui i consumatori non consumano eventi? (Più i consumatori ricevono stesso evento)

StackOverflow https://stackoverflow.com/questions/1727854

Domanda

Stavo leggendo su ActiveMQ, che sembra una grande implementazione di un ServiceBus dove i produttori possono pubblicare messaggi e altri processi di loro in grado di ricevere.

Tuttavia, quando la lettura della documentazione, sembra che il produttore deve dare il 'endpoint' quando si invia un messaggio.

avrei preferito che il contrario: Il mio post produttori eventi 'processo di importazione di partenza', 'processo di importazione finito', ecc e tutti i consumatori, che è interessato a determinate classi di eventi può iscriversi e ricevere questi. Tuttavia il consumatore non dovrebbe consumare l'evento in quanto non ottiene inviare ad altri abbonati più.

Quale sarebbe il prodotto migliore per avere questo tipo di proprietà?

Vincoli: - Dovrebbe avere interfacce per almeno .Net e PHP - Dovrebbe funzionare oltre i confini della macchina

Grazie

È stato utile?

Soluzione

Penso che si sta attualmente pubblicando a una coda, che in genere significa che 1 consumatore sarebbe, beh, consumare il messaggio e l'evento viene gestito. Se avete bisogno di avere più di 1 consumatore riceve gli eventi, è necessario utilizzare argomenti.

Quando si utilizza temi, tutti i consumatori iscritti ricevano l'evento che hai postato.

Date un'occhiata a questo: http : //activemq.apache.org/how-does-a-queue-compare-to-a-topic.html

Altri suggerimenti

Non so circa il migliore, ma ho usato D-Bus progetto in cui è stato un compito come il vostro. Controllare che sia la documentazione.

I riferimenti alle implementazioni:

C # implementazione di D-Bus

Il legame di PHP e DBus

Spero che wuill aiutare.

Se stai male con avere il servizio in hosting sulla nuvola, di Microsoft ServiceBus permette questo scenario attraverso la sua discussione / modello di sottoscrizione. In base a questo modello, il produttore invia un messaggio al Argomento (una coda a tutti gli effetti), e chiunque abbia sottoscritto otterrà una copia del messaggio. Per ulteriori scenari di anticipo, si può anche creare regole e filtri per definire quali client ottiene i messaggi. Ci sono API .NET e riposo per questa.

È possibile controllare una scrittura completo delle funzionalità qui . La Doc include codice di esempio su come utilizzare le librerie client per questo. Ci campioni su come utilizzare ServiceBus con Java e PHP, in caso di necessità il supporto per quelle lingue.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top