编写一个函数，可以将字符串进行反转，并按单词顺序排列。


字符串: "Hello world, how are you?"
一个可能的Python函数的实现方式如下所示：

```python
def reverse_words(string):
    # 先反转整个字符串
    reversed_str = string[::-1]
    # 然后将反转的字符串按空格分割为单词列表
    words_list = reversed_str.split()
    # 最后将单词列表重新连接成字符串
    return ' '.join(words_list[::-1])
```

使用示例：

```python
string = "Hello world, how are you?"
print(reverse_words(string)) # 输出: "you? are how world, Hello"
```

该函数中先将原始字符串进行反转，然后再按空格分割为单词列表，并将其反转，最后再将单词列表重新连接成字符串并返回。