You can try this:
1] Implements ActionListener in sender portlet and write *message sender code* in actionPerformed() method.
2] Implements MessageListener in receiver portlet and get that message in messageReceived() method.
This works perfectly for portlets that are on same page, but I am not sure whether this will work for portlets that are on different pages.
