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

Avatar

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();

msg.setDestination("chat");

msgService.pushMessageToClients(msg, false);



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



-Dan
1 Reply

Avatar

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");