2 ISP links can be configured with full BGP table.
You can go through the below thread for more details on MX104
[KUDOS PLEASE! If you think I earned it!
If this solution worked for you please flag my post as an "Accepted Solution" so others can benefit..]
MX104 is powerful box which is optimized for aggregating mobile, enterprise WAN, business, and residential access services. The router is a high-performance router functioning as a universal aggregation platform for mobile broadband and metro Ethernet applications.
However, I would personally suggest not to consume 2 Full routing tables; unless otherwise there is some real requirement to play with prefixes. Since, learning of 2 Full Internet feed will consume a good amount of Memory/CPU resources of the box.
1) Whether MX104 is capable of receiving full routes from two different ISP .
Yes, if the only major purpose of the device is dual peerings and a merged internet table the device should be fine for the services. But as Python as mentioned this routing capacity and management will be a significant percentage of the FIB so I would not load a number of other services on the device.
2) Maximum routes that can be learned by the MX104.
FIB 1 million RIB 4 million with the current internet active table being under 700 k right now.
3) Best practices or precautions that need to be taken before receiving
For this type of setup, I would establish the sessions one at a time and add the second one after hours. During convergence routing paths will change and can have minor effects on existing flows to internet sources. But this is a pretty simple setup without much complication.