Expand my Community achievements bar.

Enhance your AEM Assets & Boost Your Development: [AEM Gems | June 19, 2024] Improving the Developer Experience with New APIs and Events

How to get Assembler pushing messages to messaging destination


Former Community Member
I have a CustomAssembler that extends AbstractAssembler and I was wondering if I could somehow push a AsyncMessage to a messaging service somehow.

I just don't know how to get a reference to the MessageService that is in charge of the messaging destination?

I know how to do this in a class that extends ServiceAdapter, I would do this:

MessageService msgService = (MessageService) service;

AsyncMessage msg = new AsyncMessage();


msgService.pushMessageToClients(msg, false);

So, basically how do I get a reference to the MessageService for one of my Messaging destinations from an Assembler?

1 Reply


Former Community Member
I figured it out. The two lines below is what I needed.

MessageBroker msgBroker = MessageBroker.getMessageBroker(null);

MessageService msgService = (MessageService)msgBroker.getService("message-service");