Firstly, the help page for Mathoverflow does not forbid asking such a question. Secondly I found a similar question on Mathoverflow and thirdly as far as I know, waiting for two years for a referee report is unheard of outside mathematics. So, here I go:
I submitted a 25-page paper to a pretty good journal exactly two years ago. I say "pretty good" so it is not a journal like Inventions or Annals. In these two years I've contacted the journal's contact person as well as the designated editor, without any avail. The last thing they told me was that "Since the start of 2014 we have sent it out to six new reviewers and are hopeful a report will be received soon." Let me make my questions precise:
Question 1: Does a journal have a responsibility to give a referee report to an author? Do I have any rights as an author?
Also because this is NOT the first time this happens to me:
Question 2: Is there any advice for not-waiting-two-years-for-a-report next time?