Tôi đang sử dụng ejabberd
làm máy chủ XMPP
. Nhưng tôi muốn lưu trữ các tin nhắn mà đi qua máy chủ và cũng có khi là tin nhắn được gửi và cho ai và bởi ai. Tôi googled nó nhưng không thể tìm thấy làm thế nào để làm điều đó. Cứu giúp?cách sử dụng MongoDB để lưu trữ tin nhắn ejabberd?
5
A
Trả lời
2
Bạn có thể cần phải viết một móc trong Erlang. Xem ejabberd documentation for events and hooks Cụ này một:
user_send_packet(From, To, Packet) -> ok
Sử dụng erlang driver for mongodb. Nếu đó là "không thể"/"quá khó", tôi đề nghị bạn gọi một tập lệnh PHP/Python/Ruby chỉ lưu trữ thông điệp vào mongodb. Thật dễ dàng để làm, nhưng sẽ không quy mô quá tốt.
Hy vọng điều này sẽ hữu ích.
Một số liên kết: mongodb-erlang Erlang driver examples
PS: Đã đôi kể từ khi tôi sử dụng ejabberd. Mọi chỉnh sửa đều được hoan nghênh.