Expand my Community achievements bar.

Guidelines for the Responsible Use of Generative AI in the Experience Cloud Community.

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