2013-04-11 2 views
2

Я только начинаю с zeromq. У меня есть разные платформы/языки, которые все хорошо говорят друг с другом, и я должен признать, что это действительно хорошая работа.ZeroMQ -> Excel RTD-сервер. Это сложно?

Последний кусочек пазла, который я хотел бы сделать, это (как название). Довольно просто, создать ячейку в Excel вдоль линий

=RTD(RealTimeServerProgID,ServerName,Topic1,[Topic2], ...)

и что только переговоры в ServerName (то есть хост/порт) и подписывается на обновления к темам, как просили.

Теперь ... Я не горжусь. Я не возражаю, если что-то cobbling, если есть excel rtd -> (другой протокол) -> zeromq. На самом деле я этого не делаю. Но мои C# и ms C++ не настолько резкие, поэтому я ищу любую помощь от того, кто это сделал раньше. Я нашел несколько примеров, но ни один из них не интегрировал тягу из чего-то вроде zeromq. Я даже рассмотрел использование привязок python zeromq с чем-то вроде pyxll .. но мне было бы интересно узнать, кто из них сделал это, прежде чем он будет работать лучше всего. Благодарю.

+0

Я боюсь, что функция RTD работает, вам нужен зарегистрированный COM (первый параметр). Другого пути нет. С другой стороны - это не сложно построить. – Juliusz

+0

@Juliusz .. это не так сложно построить, если вы сделали это несколько раз, но это ново для меня. Можно ли зарегистрировать общий com-сервер, а затем сделать некоторые умные вещи в параметрах? –

+0

Должно быть прямо с [Excel-DNA] (http://exceldna.codeplex.com/) и [netmq] (https://github.com/zeromq/netmq). –

ответ

2

получил некоторый опыт работы с RTD и zmq. Я предполагаю, что вы уже видели учебники RTD и знаете, как уведомлять клиента и т. Д. Если это не так просто.

Если бы я проектировал это, я бы просто установил свои очереди на zmq для каждой подписки (для каждого идентификатора темы), чтобы они были опросом (см. Раздел о опросе в this tutorial) при получении готовности. Вы можете настроить обработчик событий, который затем извлекает данные, обновляет кеш, который считывается excel во время обновления, а затем вызывает уведомление о вашем обратном вызове excel.

+0

очень интересно :) – MarkNS

+0

Другие вопросы просто разместите их под тегом rtd, и я постараюсь ответить – Franchesca