JV-Link 質問箱 |
タイトル | : レース詳細データなどが取得できない |
記事No | : 4046 |
投稿日 | : 2017/09/14(Thu) 17:40 |
投稿者 | : つばみ |
|
お世話になっております。
>JRA-VAN Data Lab.では、オッズデータであってもJV-Linkがデータを >キャッシュしており、続けてリクエストされた場合は、キャッシュ >からデータを返して、サーバに負荷をかけないような仕組みを >採用しております。
この考えは分かります。キャッシュにあるデータを削除した場合、 またサーバからダウンロードするようになるのでしょうか?
いまソフトウエア作成中ですので、少しだけデータをダウンロード したく、fromDateなどを設定しておりますが、 ほしいデータがダウンロードできない(この前までは出来ていた) ので困っております。
SID=UNKNOWN dataOption = 3; fromDate = "20170601000000"; dataSpec = "RACEDIFF";
で行っておりますが、RA(レース詳細)などが取得できません。 (JVReadもしていない様子。競走馬除外情報(JG)は取得できています)
データ検証ツールで指定すると、取得できている模様。
これだけの情報でわかっていただけるか分かりませんが、 考えられる原因が何なのかお知恵を拝借したく思っております。
よろしくお願いいたします。 |
|
タイトル | : Re: レース詳細データなどが取得できない |
記事No | : 4047 |
投稿日 | : 2017/09/19(Tue) 19:10 |
投稿者 | : JRA-VANソフトサポート |
|
JRA-VANソフトサポートの渡部です。 DataLab.サービスをご利用頂きまして誠にありがとうございます。
>キャッシュにあるデータを削除した場合、 >またサーバからダウンロードするようになるのでしょうか? こちらはご認識の通りとなります。
取得したいデータがダウンロードできない件につきましては、 原因の特定に至れておりません。 恐縮ですが以下情報教授いただけますでしょうか。
○PCの変更有無(OSバージョン、レジストリ情報、ウィルスソフトなど)
○ダウンロードしたい(できなくなった)ファイル名 ※サンプリングで構いません。 例:RASW2017060320170605133103.jvd
○いつ頃までは正常に取得できていたか
○取得できなくなるまでの間のソース変更有無
○dataOptionは3でのみの試行か
以上、よろしくお願いいたします。 |
|
タイトル | : Re^2: データなどが取得できない |
記事No | : 4048 |
投稿日 | : 2017/09/20(Wed) 12:01 |
投稿者 | : つばみ |
|
JRA-VANソフトサポート、渡部様。 お世話になっております。
> ○PCの変更有無(OSバージョン、レジストリ情報、ウィルスソフトなど) パソコンの変更などはしておりません。 レジストリも触ってないので関係ないかと。 ウイルスソフトは「eset internet secrity」を ダウンロードできるときから使用中。
> ○ダウンロードしたい(できなくなった)ファイル名 > ※サンプリングで構いません。 > 例:RASW2017060320170605133103.jvd
RA全般。他にもありますが。 JGはダウンロードできてデータベースにも登録できています。
> ○いつ頃までは正常に取得できていたか
9月7日ごろまでは正常です。
> ○取得できなくなるまでの間のソース変更有無
大きな変更はしておりません。
> ○dataOptionは3でのみの試行か
ここが引っかかりました。 dataOption = 3 でできなくなったときに、 dataOption = 1 に変更して取得を試みたような。
これはなにか影響がありますか?
引き続きよろしくお願いします。 |
|
タイトル | : Re^3: データなどが取得できない |
記事No | : 4050 |
投稿日 | : 2017/09/20(Wed) 16:26 |
投稿者 | : JRA-VANソフトサポート |
|
JRA-VANソフトサポートの渡部です。 DataLab.サービスをご利用頂きまして誠にありがとうございます。
早速のご回答ありがとうございます。 いくつかのご回答に対して返答させていただきます。
>○取得できなくなるまでの間のソース変更有無
>大きな変更はしておりません。
多少の変更はしたと認識してよろしいでしょうか。 一切変更がないのであれば以下は読み飛ばしてください。
*---ここから--------------------------------------*
最初のご質問時に「JVReadもしていない様子」と 記載いただいていますが、検証ツールで取得が可能な以上、 やはりJVOpen以降の読み込み処理が原因かと思われます。
検証ツールは正常に取得が可能ですので JVOpenのパラメータは特に問題ありません。
そのうえで下記ご確認いただければと思います。
・JVReadの処理は正しく行われているか JVDataの読み込みの際、ループ処理がうまく行われないと、 最初の1行しか取得できなかったり中途半端なレコード数しか 取れないことがあります。
下記サンプルプログラムを参考に、JVReadが正しく行われているか ご確認いただけますでしょうか。
■競馬ソフト開発体験教室(Lesson.3 JV-Dataの内容を読み出す) http://jra-van.jp/dlb/sdv/trial.html
*---ここまで--------------------------------------*
>> ○dataOptionは3でのみの試行か
>ここが引っかかりました。 >dataOption = 3 でできなくなったときに、 >dataOption = 1 に変更して取得を試みたような。
dataOption = 1 はセットアップデータ("3")からの 差分取得になります。 以前取得できていたデータが取得されない状況とのことですので、 "1"でも同様かとは思いましたが、 念のため試行した結果解消したかを伺いました。
以上、よろしくお願いいたします。 |
|
タイトル | : 解決しました(追加質問あります) |
記事No | : 4051 |
投稿日 | : 2017/09/20(Wed) 18:33 |
投稿者 | : つばみ |
|
JRA-VANソフトサポート、渡部様。 お世話になっております。
> >大きな変更はしておりません。 > 多少の変更はしたと認識してよろしいでしょうか。 > 一切変更がないのであれば以下は読み飛ばしてください。 > *---ここから--------------------------------------* > > 最初のご質問時に「JVReadもしていない様子」と > 記載いただいていますが、検証ツールで取得が可能な以上、 > やはりJVOpen以降の読み込み処理が原因かと思われます。 > ・JVReadの処理は正しく行われているか > JVDataの読み込みの際、ループ処理がうまく行われないと、 > 最初の1行しか取得できなかったり中途半端なレコード数しか > 取れないことがあります。
ありがとうございます。
元に戻し(一部プログラムをコメント化)データ取得できるようになりました。 ただ、なぜそこでそうなるのかの原因が分からずにいます。
以下に簡単なプログラム処理(C#)を記載します。
do { ret = jvLink.JVRead(out strData, 他引数) if(ret > 0) { switch(strDataの最初の2文字) { case "RA": (レース詳細データ登録処理) break; case "SE": (馬毎レース情報データ登録処理) break; : : case "O1":(オー、1) (オッズ1データ登録処理) break; default: break; } } else if(ret.Equals(0)) { break; } }
----ここまで
このような処理を行なっております。 正常にデータがダウンロード、データベースへの登録が 行なわれていたのが、「オッズ1データ登録処理」を追加する前 でしたので、その箇所をコメント化して、処理を走らせたら レース詳細データや馬毎レース情報データが取得できました。
※ dataSpec = "TOKURACEDIFFBLODSNAPYSCHHOSEHOYUCOMMMING" にて現在は処理を行っています。 あとは「SLOP」(坂路調教)データを追加するのみです。
疑問1) ・なぜ「O1(オッズ1)」が悪さしているのかが分からない。 これからまだ出来ていない「オッズ2」から「オッズ6」や 「払戻」「重賞式(WIN5)」も、case分で追加し、取得しようと 思っているが、出来るのかが不安になっている。
疑問2) ・「票数1」「票数6」「出走別着度数」は使用しないので、 この場合、defaultに落ち着くが、その際、「jvLink.JVSkip()」 を入れておいたほうがいいかと思うのですが。 JV-Linkインターフェイス仕様書28ページのロジックだと そのほうが良いが、他のデータがスキップされることはないか が不安になっている。
以上、2点疑問に思っております。 回答をいただければ幸いです。 よろしくお願いいたします。 |
|
タイトル | : Re: 解決しました(追加質問あります) |
記事No | : 4053 |
投稿日 | : 2017/09/22(Fri) 21:01 |
投稿者 | : JRA-VANソフトサポート |
|
JRA-VANソフトサポートの渡部です。 DataLab.サービスをご利用頂きまして誠にありがとうございます。
ソースの掲載ありがとうございました。
記載いただいた内容を元に こちらでも検証を行います。
恐縮ですがしばらくお待ちいただけますと幸いです。
以上、よろしくお願いいたします。 |
|
タイトル | : 解決しました |
記事No | : 4061 |
投稿日 | : 2017/09/23(Sat) 17:00 |
投稿者 | : つばみ |
|
JRA-VANソフトサポート、渡部様。 お世話になっております。
O1内での処理に不具合があったため、 他の種類のデータを読み込まないことが判明しました。
現在はO1も、他のデータも セットアップデータ取得時には取得できるように なっております。 お手数をおかけしました。
P.S.記事NO.4059の削除をお願いします。 |
|
タイトル | : Re: 解決しました |
記事No | : 4066 |
投稿日 | : 2017/09/25(Mon) 09:50 |
投稿者 | : JRA-VANソフトサポート |
|
JRA-VANソフトサポート
JRA-VANソフトサポートの渡部です。 DataLab.サービスをご利用頂きまして誠にありがとうございます。
事象について解消したようで何よりでございます。
また疑問2)についてお答えしますが、 インターフェイスに記載の通りのフローで JVSkipを行っていただけば他のデータが 読み飛ばされることはございません。
以上、よろしくお願いいたします。 |
|
|
|
copyright ©2007 JRA SYSTEM SERVICE CO.,LTD. All Rights Reserved.
|
|
|