Hi Nitish,
With IGMP enabled, when a switch sends an IGMP join packet to the mcast group, the switch will add the group + subscribers interfaces and included them in a IGMP table due to IGMP snooping configuration.
After that, the communication between the application should work.
Let's say that the application went into a "hold state" for 5 minutes without sending any mcast packets to that group and the mcast entry was removed from the switch. Then the application started sending the mcast packets again (not a IGMP join) and that won't be forwarded since the switch removed the entry.
If you have an IP configured in that mcast vlan (just an IP without routing the vlan), then the switch will periodic query to check if the group should be active in the switch table. That "IGMP querier" acts like a "mcast group keepalive" between the switch and the application device.
Note: Only one device in that vlan would need an IP address for the above scenario.