MessageService and ArticleService appear to be nouns. Services normally do something, so are named for verbs.
I would expect that the article is in some kind of format in the message, so would have an ArticleParser which parses the message and creates an article.
Whether the message service or article service has the parsers for messages depends on the responsibilities of those services, which is hard to guess from the names. If the message service was a message forwarding service, and the article service had an endpoint where it received messages, I would expect the parsing to be post the endpoint. These sorts of patterns are well explained in patterns of enterprise integration - where to convert a message into a domain object, forwarding and so on.
But there isn't a 'best practice' answer. The best practice is to consider what the responsibilities of the services are, and often it's better to put transformations between services rather than within them.